当前位置:首页 » 编程语言 » qtsqlserver2008
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

qtsqlserver2008

发布时间: 2022-11-15 10:59:36

㈠ QT连接sql Server 2008 R2出现“Driver not loaded”的问题。

在程序发布目录下新建一个文件夹sqldrivers,将qsqlodbc4.dll放到这个文件夹里面。

㈡ QTcreater链接不到用SQL Server2008 的数据库是怎么回事

A、检查SQL服务是否已启动
开始---控制面板----管理工具---服务-------sql server服务---启动
B、如是远程连接,检查是否已设置好远程连接。
1、开始-->程序->sql配置工具->sqlsever 外围应用配置器
2、点击服务和连接的的外围应用配置器
3、选择远程连接
4、选择本地及远程连接
5、选择反使用TCP/IP
6、单击确定

㈢ 如何实现远程连接SQL Server 2008 Express

1.配置SQL网络配置
在这一步我们需要启用两个服务,第一个是Named Pipes,第二个是TCP/IP。默认是不启用的,右键点击启用即可,它可能会提示你重启之后才会生效什么的,这个重启服务指的就是sqlserver服务,去第一个Sql Server服务里面重启一下那个Sqlserver就行了。下面是启动好的图片。

可能有的教程还需要你启动什么Sql Server Browser什么的,我发现这个不是必须的,因为我安装的最简版本连安装都没安装。
2.配置TCP/IP属性
在这一步我们需要配置刚刚启动的两个服务中的tcp协议。首先我们需要把一个'全部侦听'设置为'否'(这个我是按照教程来的,没有测试设置为'是'的情况),如图:

这一页就ok了,然后我们需要配置你想远程的那个ip地址的端口等参数,如图:

要注意画红线的部分,要把这个设置为启动才可以。我之前并没有发现刚刚那个教程其实也说了这个了,因为没有注意,所以做了好多次尝试。
这样就可以远程访问数据库啦,另外我之前安装Sqlserver的时候设置了sa账户,如果使用Windows登陆验证能不能login就不清楚了。
另外,经过今晚的尝试我还为我自己解答了之前的一个疑惑。之前我用qt连接这个数据库的时候用ip地址连接怎么都不行,只有在管理面板里面的数据源设置好了之后才能在程序里访问。原来就是因为我其实并没有启用那个本地ip啊。

㈣ qt 能直接连sql2008吗

1. 确定QT编译时已经编译了QtSql。(默认的qt5,都已经支持了,如下目录:C:\Qt\Qt5.3.0\5.3\msvc2013_opengl\plugins\sqldrivers里有相应的驱动动态库

也可以通过如下代码测试qt5是否支持SqlServer

#include <QApplication>

#include <QSqlDatabase>

#include <QStringList>

#include <QDebug>

int main(int argc, char* argv[])

{

QApplication app(argc, argv);

qDebug() << "Available drivers:";

QStringList drivers = QSqlDatabase::drivers();

foreach(QString driver, drivers) //列出Qt5所有支持的数据库类型

qDebug() << "\t" << driver;

QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");

qDebug() << "ODBC driver valid?" << db.isValid(); //true为支持

}

输出结果如下:

"QSQLITE""QMYSQL""QMYSQL3""QODBC""QODBC3""QPSQL""QPSQL7"ODBC driver valid? true

2. 若是没有编译,可以手动编译了qt的ODBC插件。

可以通过编译qt的时候加上 configure -plugin-sql-odbc来保证,也可以单独编译qt安装包里的~\src\plugins\sqldrivers\odbcqmake -t vclib odbc.pronmake (注:windows中为mingw32-make)编译后,在~\plugins\sqldrivers\下应该有qsqlodbcd4.dll(debug)或qsqlodbc4.dll

此时,可以用下面的程序,测试一下你的QT目前支持哪些数据库访问。

二、连接SQLServer

要注意的就是连接数据库时使用的数据库名,sqlserver和sqlite、mysql等是不同的,并不是直接写入数据库名称。 而是DSN名。 如果你已经设置好了DSN,可以直接输入DSN名。 如果没有,可以采用DSN连接字符串直接连接ODBC数据库。

1、直接设定DSN的字符串连接数据库,很简单。

/**

*函数介绍:创建数据库连接

*输入参数:

*返回值:无

*/

bool DataAccess::createConnection()

{

QStringList drivers = QSqlDatabase::drivers();

foreach(QString driver, drivers)

qDebug() << "\t" << driver;

QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");

qDebug() << "ODBC driver valid?" << db.isValid();

// 注意,对于express版本数据库, 一定要加\\sqlexpress这种后缀 SERVER=58.67.161.109\\sqlexpress

QString dsn = "DRIVER={SQL SERVER};SERVER=58.67.161.109;DATABASE=RDBS;UID=RDBS_USER;PWD=RDBS_USER_7010387;";

db.setHostName("58.67.161.109"); //数据库服务器,我这里不需要

//即使dsn中已经设置了UID和PASSWD,仍然需要执行setUserName和setPassword的步骤

//还要注意这里的用户名要有创建表的权限,不然创建下面的表student会不成功。

db.setDatabaseName(dsn); //数据库名

db.setUserName("RDBS_USER");//登录名,我再dsn里设置UID和PWD后,就不需要设置了

db.setPassword("RDBS_USER_7010387");//密码,我再dsn里设置UID和PWD后,就不需要设置了

if(!db.open ())

{

QSqlError error = db.lastError();

QMessageBox::warning (0, "Warning", QString("Failed to open database!Error:%1").arg(error.text()));

returnfalse;

}

returntrue;

}

注意:连接数据库时, 一直连不上报错: ConnectionOpen (Invalid Instance()) , 连接无效, 结果发现微软对express版本数据库是有限制的, 在SERVER字段添加\\sqlexpress这样后缀, 连接OK。

2、手动设置ODBC数据源,然后制定DSN

控制面板->系统和安全->管理工具->数据源(ODBC)

代码:

QSqlDatabase db=QSqlDatabase::addDatabase("QODBC");

db.setDatabaseName("testdsn");

db.setUserName("sa");

db.setPassword("scada");

三、下面是ODBC和OLEDB的连接字符串写法:

1、ODBC连接字符串

//适合数据库类型 连接方式

access "Driver={microsoft access driver(*.mdb)};dbq=*.mdb;uid=admin;pwd=pass;"

dBase "Driver={microsoft dbase driver(*.dbf)};driverid=277;dbq=------------;"

oracle "Driver={microsoft odbc for oracle};server=oraclesever.world;uid=admin;pwd=pass;"

MSSQL server "Driver={sql server};server=servername;database=dbname;uid=sa;pwd=pass;"

MS text "Driver={microsoft text driver(*.txt; *.csv)};dbq=-----;extensions=asc,csv,tab,txt;Persist SecurityInfo=false;"

Visual Foxpro "Driver={microsoft Visual Foxpro driver};sourcetype=DBC;sourceDB=*.dbc;Exclusive=No;"

MySQL "Driver={mysql};database=yourdatabase;uid=username;pwd=yourpassword;option=16386;"

SQLite "Driver={SQLite3 ODBC Driver};Database=D:\SQLite\*.db"

PostgreSQL "Driver={PostgreSQL ANSI};server=127.0.0.1;uid=admin;pwd=pass;database=databaseName"

2、OLEDB连接字符串

//适合的数据库类型 连接方式

access "Provider=microsoft.jet.oledb.4.0;data source=your_database_path;user id=admin;password=pass;"

oracle "Provider=OraOLEDB.Oracle;data source=dbname;user id=admin;password=pass;"

MS SQL Server "Provider=SQLOLEDB;data source=machinename;initial catalog=dbname;userid=sa;password=pass;"

MS text "Provider=microsof.jet.oledb.4.0;data source=your_path;Extended Properties'text;FMT=Delimited'"

㈤ Sql Server 2008 必须开启哪些服务

只需要开启SQL Server (MSSQLSERVER)。

Sql Server 2008所有服务如下:

SQL Active Directory Helper 服务支持与 Active Directory 的集成

SQL Full-text Filter Daemon Launcher (MSSQLSERVER)用于启动全文筛选器后台程序进程的服务,该进程将为 SQL Server 全文搜索执行文档筛选和断字。禁用此服务将使 SQL Server 的全文搜索功能不可用。

SQL Server (MSSQLSERVER)提供数据的存储、处理和受控访问,并提供快速的事务处理。

SQL Server (SQLEXPRESS)提供数据的存储、处理和受控访问,并提供快速的事务处理。

SQL Server Browser将 SQL Server 连接信息提供给客户端计算机。

SQL Server VSS Writer提供用于通过 Windows VSS 基础结构备份/还原 Microsoft SQL Server 的接口。

SQL Server 代理 (MSSQLSERVER)执行作业、监视 SQL Server、激发警报,以及允许自动执行某些管理任务。

SQL Server 代理 (SQLEXPRESS)执行作业、监视 SQL Server、激发警报,以及允许自动执行某些管理任务。

(5)qtsqlserver2008扩展阅读:

SQL Server 2008在2008年8月6日正式发表,并且同时发布SQL Server 2008 Express版本,研发代号为“Katmai”,作为SQL Server 2005的功能强化版本,其主要的新功能与特色有:

1、以原则为主(Policy-Based)的管理基础架构。

2、与Windows Server 2008、Windows Vista的Data Collector技术集成的Performance Data Collection。

3、可以经由管理者设置以调整运行资源的资源调节器(Resource Governer)。

4、可预测的查询性能。

5、数据压缩能力。

6、DDL(数据定义语言)审核能力。

7、透通式数据加密(Transparent Data Encryption)

8、记录档数据流压缩(Log Stream Compression)

9、ADO.NET Object Services的直接支持,这代表SQL Server 2008可支持LINQ和ADO.NET Entity Framework。

10、本地的DATE和TIME分割的数据类型,并且支持时间位移的DATETIMEOFFSET和更精确的DATETIME2数据类型。

11、FILESTREAM数据类型:将大型二进制数据存到NTFS文件系统中(即不直接存在数据库中)。

12、稀疏字段(Sparse Column)的支持,可节省因为NULL值所占据的存储空间。

13、空间数据类型集,包含geometry(平面或Euclidean(平面地球)数据)以及geography(椭圆体(圆形地球)数据),分别可存储平面和立面型的数据,有助于GIS型系统的开发。

14、变更数据收集与捕捉(Change Data Capture)。

15、宽数据表(Wide table),可以容纳最高30,000个字段,但必须要配合Sparse字段使用。

16、hierarchyid数据类型,可以允许存储层次结构化的数据。

17、MERGE语句,可根据与来源数据表联结的结果,在目标数据表上运行插入、更新或删除作业,其功能与ADO.NET中的DataSet.Merge()方法类似。

18、Report Server应用程序嵌入能力。

19、Reporting Service可支持窗体验证。

20、预测分析能力(SSAS)。

21、数据表型参数与变量,可以在变量或参数中使用table的类型。

SQL Server 2008比起以往版本存在以下优势:

(1)保护数据库查询

(2)在服务器的管理操作上花费更少的时间

(3)增加应用程序稳定性

(4)系统执行性能最优化与预测功能

㈥ qt操作SQL server2008的问题

你结尾处少了一个括号吧

㈦ sql语句 sqlserver2008

SELECT es.session_id,database_name = DB_NAME(er.database_id),er.cpu_time,er.reads,er.writes,er.logical_reads,login_name,er.status,blocking_session_id,wait_type,wait_time,indivial_query = SUBSTRING (qt.text, er.statement_start_offset/2, (CASE WHEN er.statement_end_offset = -1 THEN LEN(CONVERT(NVARCHAR(MAX), qt.text)) * 2 ELSE er.statement_end_offset END - er.statement_start_offset)/2),parent_query = qt.text,program_name,host_name,nt_domain,start_time
FROM sys.dm_exec_requests er INNER JOIN sys.dm_exec_sessions es
ON er.session_id = es.session_id CROSS APPLY sys.dm_exec_sql_text(er.sql_handle)as qt
WHERE es.session_id > 50 AND es.session_Id NOT IN (@@SPID)
ORDER BY 1, 2
这样就可以直接复制粘贴到SQL脚本里面了

㈧ SQL 2008连接时,出现error:26登陆不成功!

打开sql sever management studio

打开连接对话框

这次就可以成功连接了。

㈨ sql server 2008怎么安装

安装SQLServer 2008 R2

安装SQL Server2008 R2以前,您要满足以下条件:

1、Windows应用程序服务器(IIS,ASP.NET);

2、 .NET Framework 3.5 SP1;


操作步骤

关闭防火墙

1、按路径“开始/控制面板/系统和安全/检查防火墙状态”打开“windows防火墙”窗体。点击左侧栏“打开或关闭windows防火墙”。


2、选中“关闭windows防火墙”,如下图,点击“确定”按钮。

SQLServer 2008 R2安装

1、双击或右击“以管理员的身份运行”安装文件夹下的安装程序Setup.exe。

2、选择“安装”标签页,再点击安装页签下的“全新安装或向现有安装添加功能”。

3、安装程序运行规则检查,当规则全部通过后,点击“确定”按钮。

4、输入产品密 钥后,点击“下一步”按钮。


5、选择“我接受许可条款”的复选框,点击“下一步”按钮。


6、点击“安装”按钮,进行下一步。


7、安装程序支持规则检查,当全部通过时点击“下一步”按钮。

8、设置角色。选择“SQL Server功能安装”复选框,点击“下一步”按钮。

9、功能选择。选择需要的功能组件(全选),点击“下一步”按钮。


10、安装规则。当安装规则全部通过时,点击“下一步”按钮。


11、选择“默认实例”,点击“下一步”按钮。(默认实例名“服务器名称”!)


注意:若服务器上已经存在一个或多个的实例(页框中已安装的实例中存在名称)时,此时一定要选择“命名实例”选项,并重新对实例命名,可以命名为“AIO5SERVER”。实际使用中,数据库实例名为“服务器名称/新实例名”。

12、磁盘空间要求。安装向导根据之前的功能选择确定需占用的磁盘空间,确定所选目录空闲磁盘是否足够,点击“下一步”按钮。

13、服务器配置。点击“对所有SQL Server服务使用相同的帐户”按钮,统一指定SQL Server服务的启动帐户;在帐户名中下拉选择任一帐户名,点击“确定”按钮;点击“排序规则”切换页签。


点击“自定义”按钮,选择排序规则指示符“Chinese_PRC_90”、在“区分重音”、“区分假名”、“区分全半角”选项上打勾,点击“确定”按钮。点击“下一步”按钮。

重要步骤!!!


14、数据库引擎配置。选择“混合模式”并输入sa帐户密码;点击“添加当前用户”按钮;点击“数据目录”切换页签。

重要步骤!!!


通过此可以自定义数据目录,点击“FILESTREAM”切换页签。


配置是否启用FILESTREAM。点击“下一步”按钮。


15、Analysis Services配置。在帐户配置页框中点击“添加当前用户”,点击“下一步”按钮。

16、Reporting Services配置。选择“安装本机模式默认配置”,点击“下一步”按钮。


17、错误报告。如果不想将错误报告发送给Microsoft可以不选择任何选项直接点击“下一步”按钮。

18、安装配置规则。安装程序自动运行检测程序,当列表中的规则检查全部通过后点击“下一步”按钮。

19、准备安装。在该页面上列出之前所做的设置以供检查,若有修改的地方通过点击“上一步”返回修改。检查无误后点击“安装”按钮,开始安装。

20、程序安装。通过进度条查看安装速度。

21、安装完成后,在页面中可查看到“SQL Server 2008 R2安装已成功完成”信息,点击“关闭”按钮。

22、在开始程序中打开SQL Server 2008 R2,服务器类型选择“数据库引擎”,服务器名为实例名(如安装时使用的是默认实例,则名称为“计算机名”,否则为“计算机名/命名实例”),Windows身份验证连接测试登录使用。

注意事项

1.64位的SQL Server程序仅支持64位的操作系统。

2.以系统管理员身份进行安装。

3.尽量将安装程序复制到本地进行安装,避免从网络共享进行安装。

4.尽量避免存放安装程序的路径过深。

5.尽量避免路径中包含中文名称。

㈩ 安装Sql Server 2008 的硬件要求

处理器

处理器类型:

  • Itanium 处理器或速度更快的处理器

  • 处理器速度:

  • 建议:1.0 GHz 或更快

  • 操作系统

  • Windows Server 2008 R2 64 位 Itanium

  • Windows Server 2008SP2 64 位Itanium

  • Windows Server 2003 SP2 64 位 Itanium Datacenter

  • Windows Server 2003 SP2 64 位 Itanium Enterprise

  • Windows Server 2003 R2 SP2 64 位 Itanium Datacenter

  • Windows Server 2003 R2 SP2 64 位 Itanium Enterprise

  • 内存
  • RAM:

  • 最小:1 GB

  • 推荐:4 GB 或更多

  • 最大:操作系统最大内存