sql server-关于QT连接SQLserver问题

问题描述

关于QT连接SQLserver问题

代码如下:

QSqlDatabase dbconn=QSqlDatabase::addDatabase("QODBC");
QString dsn=QString("Driver={sql server};server=A43/DELL;database=Visitor;uid=aa;pwd=1234");
dbconn.setDatabaseName(dsn);
dbconn.setHostName(QString("127.0.0.1"));
dbconn.setPort(1433);
dbconn.setUserName(QString("aa"));
dbconn.setPassword(QString("1234"));
QTextCodec *BianMa=QTextCodec::codecForName("GBK");
bool r =dbconn.open();
if (r) {
qDebug() << "SQL Server 2000 Connect OK!";
QSqlQuery query = QSqlQuery(dbconn);
query.exec(BianMa->toUnicode("Insert into [tblTest] (F_cName,F_cSex) values('李四','女')"));
qDebug() << query.lastError().text();
qDebug() << dbconn.lastError();
} else {
qDebug() << dbconn.lastError().text();
}

    错误:
    "[Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server 不存在或访问被拒绝 [Microsoft][ODBC SQL Server Driver][DBNETLIB]ConnectionOpen (Connect()). QODBC3: Unable to connect"

解决方案

在本机装sqlserver的客户端

解决方案二:

没有别的办法吗?主要是什么问题?

时间: 2024-11-24 01:38:36

sql server-关于QT连接SQLserver问题的相关文章

sqlserver-实现qt连接SQLserver实例

问题描述 实现qt连接SQLserver实例 新手一枚,初学QT 项目需要用QT连接SQLserver ,求实例学习学习! 补充:windows 平台,QT版本5.2.1 SQL版本2000 坐等大神来 解决方案 QString strDriver = QString("DRIVER={SQL SERVER};SERVER=%1;DATABASE=%2").arg("192.168.0.112").arg("testDBName"); QSqlD

SQL Server到SQLBASE连接服务器的实现

server|服务器                              SQL Server到SQLBASE连接服务器的实现   作者:  CCBZZP             不同数据库平台的互连一般称之为数据库的异构服务,现在各大数据库之间都可以实现这样的异构互连,只是各厂商的具体实现技术不一样,如:在SQL SERVER里面叫做LINKED SERVER,通过ODBC实现与其它数据库的互联. 本文的测试环境为: 操作系统:  WINDOWS2000 SERVER (繁体系统) 安装

SQL Server到Oracle连接服务器的实现

oracle|server|服务器 SQL Server到Oracle连接服务器的实现 作者:Jennifer 本文以SQL Server 2k为例说明SQL Server到Oracle连接服务器的具体实现过程. 1.要求pc机上安装oralce客户端软件和sqlserver2000软件. 2.客户端的配置tnsnames.ora文件,配置所要连接的数据库服务器(windows,unix等平台均可以)eg:tnsnames.ora......TEST =  (DESCRIPTION =    (

微软-在与 SQL Server 2014 建立连接时出现与网络相关的或特定于实例的错误

问题描述 在与 SQL Server 2014 建立连接时出现与网络相关的或特定于实例的错误 解决方案 1.打开Sql server 管理配置器 ? ?? ? ? ? ?或者在命令行输入:SQLServerManager10.msc ? ? 2.点击MSSQLSERVER的协议,在右侧的页面中选择TCP/IP协议 ? ?? ? ? 3.右键点击TCP/IP协议,选择"属性",需要修改连接数据库的端口地址 ? ?? ? ? 4.跳出来的对话框,里面有好多TCP......答案就在这里:与

sql server 2012 怎么连接到服务器

问题描述 sql server 2012 怎么连接到服务器 解决方案 server name输入sqlserver所在服务器ip地址,如果是本机填写点(.)或者你机器名就行了,然后connect,如果用sqlserver管理员账户,authentication选sql server autentication,输入用户名和密码进行连接 解决方案二: SQL Server2012如何更改服务器的名称SQL Server 2012数据库服务器安全管理sql server 2012静默安装 解决方案三

net-求助sql server与C#连接问题

问题描述 求助sql server与C#连接问题 我在深圳,电脑上装了个sqlserver数据库,有个朋友在北京,我从QQ上传了我写的一个注册登录的客户端给他,结果就报错成了这样(下图)我本地的其他主机是可以成功的,用的是sql验证登录,本机的1433防火墙端口打开了,但就是不行,为什么啊,求大神帮助 解决方案 你的ip是公网地址么?如果不是,有没有端口映射.运营商有没有把1433端口封掉.你的sql server是否启用了远程访问和tcp/ip协议. 解决方案二: 最近在做一个自然语言处理方面

SQL Server到Oracle连接服务器

本文以SQL Server 2k为例说明SQL Server到Oracle连接服务器的具体实现过程. 1.要求pc机上安装oralce客户端软件和sqlserver2000软件. 2.客户端的配置tnsnames.ora文件,配置所要连接的数据库服务器(windows,unix等平台均可以) eg:tnsnames.ora ...... TEST = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 10.1.11

jsp 连接sql server 2005与连接失败解决方法

jsp教程 连接sql server 2005与连接失败解决方法 <% 12 statement st=null; 13 class.forname("com.microsoft.sqlserver.jdbc.sqlserverdriver"); 14 connection con=drivermanager.getconnection("jdbc:sqlserver://localhost:1433;databasename=acmen","sa&

SQL Server跨服务器连接的多种方法

本文对SQL Server跨服务器连接的方式进行总结. 1.OPENDATASOURCE 在SQL文中直接用此语句打开数据库示例: OPENDATASOURCE( 'SQLOLEDB','Data Source=TQDBSV001 ;User ID=fish;Password=2312').RackDB.dbo.CS 此方式较为简单,但存在弊端就是速度很慢. 2.OPENROWSET 包括从 OLE DB 资料来源存取远端资料需要的所有连线资讯.这个方法是在连结伺服器存取资料表的替代方法,而且是