关于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" 

2个回答

在本机装sqlserver的客户端

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Qt连接SQLServer的问题
[code=C/C++]rn#include rn#include rn#include rn#include rn#include rnrnstruct Studentrnrn QString id;rn QString name;rn QString sex;rn;rnrnrnint main(int argc, char *argv[])rnrn QCoreApplication a(argc, argv);rnrn QSqlDatabase db=QSqlDatabase::addDatabase("QODBC");rnrnrn QString dsn = QString::fromLocal8Bit("DRIVER=SQL SERVER;SERVER=127.0.0.1;DATABASE=mydb");rn db.setDatabaseName(dsn);rn db.setUserName("admin");rn db.setPassword("123456");rn if(db.open()) rn qDebug()<<"OK!";rn rn elsern qDebug()<<"Error!";rn rnrnrn QSqlQuery query(db);rn query.exec("select * from NewStudent");rnrn QSqlError error=query.lastError();rn qDebug()<
QT 连接SQLServer数据库
QString sConnectionName = pBasicInfoCfg.value(&quot;DataBaseCfg/ConnectionName&quot;).toString(); QString sHostName = pBasicInfoCfg.value(&quot;DataBaseCfg/HostName&quot;).toString(); QString sDatabaseName = pBa...
QT连接SqlServer
QSqlDatabase: QODBC driver not loaded rnQSqlDatabase: available drivers: QSQLITE 说明在连接odbc驱动的数据库时,缺少了libqt4-sql-odbc驱动包rn解决办法:# sudo apt-get install libqt4-sql-odbc执行完重启后还是QSqlDatabase: QODBC driver not loaded rnQSqlDatabase: available drivers: QSQLITE请各位指点[[code=c]QSqlDatabase db=QSqlDatabase::addDatabase("QODBC");rndb.setDatabaseName(QString("DRIVER=SQLSERVER;"rn"SERVER=%1;" //服务器名称rn"DATABASE=%2;"//数据库.arg("密码")名rn"UID=%3;" //登录名rn"PWD=%4;" //密码rn).arg("192.168.67.128")rn.arg("数据库名")rn.arg("登录名")rnrn);rnqDebug("aaaaaaa");rndb.setHostName("192.168.67.128");rndb.setUserName("sa");rndb.setPassword("root");rnif (!db.open())rnrnQMessageBox::critical(0, qApp->tr("Cannot open database"),rndb.lastError().databaseText(), QMessageBox::Cancel);rn[/code]
关于sqlserver连接的问题,,,,
本机是sqlserver2005 32位,rn服务器是sqlserver2008 64位,,,rn连接就报rnrn标题: 连接到服务器rn------------------------------rnrn无法连接到 192.。。。。。。rnrn------------------------------rn其他信息:rnrn此版本的 Microsoft SQL Server Management Studio 仅可用于连接到 SQL Server 2000 服务器和 SQL Server 2005 服务器。 (ConnectionDlg)rnrn------------------------------rn按钮:rnrn确定rn------------------------------rn
关于SQLSERVER连接的问题?
我的问题是这样的:rn我们单位局域网是用域管理的,我的VB程序如果系统登陆上域时,并且要在服务器上相应的库上添加一个“新数据库用户”!才可以正常运行!rn可是我的笔记本上装的是XP Home的,不能登陆到域!这样每次程序都会弹出:rnrn[Microsoft][ODBC SQL Server Driver][SQL Server]无法打开登录 'TJS_book' 中请求的数据库。登录失败。rnrn我该怎么办啊?rnrn另外我想问一下:大家用ADO连接SQLserver时,是不是一定要在服务器相应的库上添加一个“新数据库用户”啊?rnrn对了,我连接时的代码是:rncnn.Open "driver=SQL Server;SERVER=" & Server_Name & ";DATABASE=TJS_book;Network=DBMSSOCN"rn
关于连接sqlserver 的问题
机器A 202.196.71.211 win2003 server 没有转换为 域 active directory 没有rnSQL: sql server 2000 sp4 设置 sql 与 winodw 混合 设置域用户登录rn防毒: 瑞星 关闭rnrn机器B 202.196.76.41 winxp delphi 2009 rnSQL: sqlserver 2000 rn防毒: 360 关闭rnrnrnB 机器上的 sqlserver (企业管理器上无法注册) 无法远程连接到 sqlserver A rnrnA 也连接不了 Brnrn提示 不存在,或 连接被拒绝rnrnrnB 可以 ping A A ping 不通 Brnrn如果 打开防毒软件,互相不能ping 通rnrnrn我现在是打开 delphi 建一个 datamodule, 本机测试也打不开 connection rnrnrn这个问题如何解决呢?rnrnrn但是这两台机器可以远程桌面登录上去!rnrn
关于SQLserver连接的问题
我装了SQLserver2000、SQLserver2005这两个数据库,怎么连接这两个数据呢?(开发工具为myEclipse)rnrn 我用JDBC连接上了SQLserver2005,加入了三个驱动包(听说这三个驱动是用于连接SQLserver2000的),驱动名为com.microsoft.jdbc.sqlserver.SQLServerDriver,结果连接上了rnrn 如果我想连接SQLserver2000怎么连呢?驱动用什么?rnrnPS:本人初学者,请教连接数据库有几种方式呢?
关于Sqlserver的连接问题。
1。命名管道的和Tcp/ip的连接方式的区别rn2。在用查询分析器进行数据库连接的时候,敲入机器名和Ip地址,Sqlserver将rn 如何识别用何种协议来进行连接。rn3。为什么我敲入Ip,有的机器可以连通,有的机器不能连通。Sqlserver自带的客户端和服务端工具有什么作用。rn
关于SQLSERVER连接问题
我想连接SQL SERVER数据库,怎么也连不上,现在没有详细的资料参考rn我用的是OLE DB连,有没有非常详细的源程序rn谢谢
关于连接sqlserver的问题
我想做一个对数据库操作的应用程序,rnString jdbcDriver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";rn String jdbcURL = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=master";rn Connection DBConn ; rn tryrn Class.forName(jdbcDriver) ;rn DBConn = DriverManager.getConnection(jdbcURL,"sa","");rn Statement st = DBConn.createStatement() ;rn st.execute(sql);rn st.close() ;rn DBConn.close() ;rn rn catch(Exception ep)rn //System.out.println();rn ep.printStackTrace();rn rn出错,找不到 com.microsoft.jdbc.sqlserver.SQLServerDriverrn我在classpath中指定了ms的jdbc驱动rn
关于连接SQLServer的问题!
我运行的时候JBuilder提示rnjava.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socketrn请问是什么意思呀`!~!
关于QT和Sqlserver数据库事务的问题。
准备用qt5加sqlserver2008编程,在以前其它语言的编程中使用过数据库事务,于是查QT的帮助,查bool QSqlDatabase::commit()时发现了以下资料:rnrnrnNote: For some databases, the commit will fail and return false if there is an active query using the database for a SELECT. Make the query inactive before doing the commit.rnrn我从字面上翻译过来的意思是:在某些数据库,如果有活动的select查询,那么commit将会失败并返回false。确保查询在调用commit之前被设为不激活的。因此有如下问题:rnrn1.如果有活动的select查询,那么commit将会失败并返回false怎么理解?commit调用之前不能执行select语句还是?rnrn2.确保查询在调用commit之前被设为不激活的这句话又怎么理解?rnrn3.某些数据库包括sqlserver吗?rnrn先在这里谢过回复的朋友。rn
使用QT连接SqlServer数据库
最近在项目中需要使用QT来对Sqlserver进行操作,特此记录,以便回忆。 1.确保QT的安装包里已经加载sqlserver的驱动。 以QT5.3为例,在目录D:\Qt\5.3\mingw482_32\plugins\sqldrivers下,有相应的动态库。 2.在工程文件(.pro)里加一行:QT+=sql。 3.创建.cpp文件,敲代码。 //连接sqlserver
Qt连接SQLServer的QODBC驱动
解决QSqlDatabase: QODBC driver not loaded QSqlDatabase: available drivers: QSQLITE问题 解压后放到QtSDK\Desktop\Qt\4.7.4\mingw\plugins\sqldrivers 类似的路径下
实现qt连接SQLserver实例
新手一枚,初学QT 项目需要用QT连接SQLserver ,求实例学习学习!rn 补充:windows 平台,QT版本5.2.1 SQL版本2000rn 坐等大神来
linux 下QT连接SQLserver数据库的问题
这是我的测试源码:[code=c] qDebug()<
关于连接sqlserver的奇怪问题
我是用hibernate+tomcat数据池JNDI绑定连接sqlserver,程序在一台机子上,数据库在另一台机子上,配置文件如下:rnrnrn rnrnhibernate中的配置文件就不说了,没问题的,但这样报错:rnorg.hibernate.exception.GenericJDBCException: Cannot open connectionrn一开始我怀疑是配置出问题,就没用tomcat的自带数据池,直接用hibernate的jdbc连接数据库,还是出一样的问题。rn我再改成程序中直接连数据库:rn String driver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";rn// 创建指定数据库的URLrnString url = "jdbc:microsoft:sqlserver://eg_dbase:1433;DatabaseName=test";rn// 提供用户名和密码rnString user="sa";rnString password="";rnConnection con;rntry rn// 加载驱动程序rnClass.forName(driver);rn// 创建连接rncon = DriverManager.getConnection(url, user, password);rnStatement st = con.createStatement();rnResultSet rs = st.executeQuery("select * from edept");rnrs.close();rncon.close();rn catch (ClassNotFoundException e) rnSystem.out.println(e.getMessage());rn catch (SQLException e) rnSystem.out.println(e.getMessage());rnrn这样还是出问题:[Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.rnrn我上面几种方法去连另一台机子的sqlserver就没问题了,所以我在想是不是这台机子的sqlserver或网络配置有什么问题。rn请各位高手指点一下。rn rnrnrn
关于SQLSERVER连接丢失的问题.
我的SQLSERVER服务器与客户机均通过ADSL(动态IP)进行广域连接. 在客户机一端是一个小局域网(通过WIN2000的连接共享可以上网), 现在的问题是: 当客户机一端的两台电脑同时连上远程数据库时, 总是有一台的连接被挂掉, 这是什么原因? rn随便说一句: 我的客户端软件是用Delphi6.0 + ADO 进行连接.
关于sqlserver 2000的连接问题
rnrn rnrn以上两个连接方式,只有第二个可以连接成功,为什么呢?rn以前第一个可以连接成功的,不知道为什么又不可以啦rnrn谁知道怎么解决呀
关于qt4连接sqlserver的问题
请问有谁遇到过以下问题吗?rnrn在linux下qt4通过QTDS连接sqlserver数据库时,若hostname,databasename,username,password设置正确,可以正常连接,但只要有一个设置错误,程序就会异常退出,rn并返回FreeTDS: db-lib: exiting because client error handler returned 0 for msgno 20002.rnrn盼高手指教!~~~~~~~~~~~
请教关于Sqlserver连接的问题
我公司局域网中,我用一台笔记本装了sqlserver服务器端.rn然后别的机器通过软件扫描笔记本数据库的时候,报错.一定要进行如下的操作,才能正常扫描到: 别的机器要打开网上邻居,点击那台笔记本,弹出登陆诓,输入笔记本的administrator用户名和密码,确定后.再用软件扫描,就扫的到了.请问大虾,是为什么?怎么解决.rnSqlserver的安全登陆,选的身份验证方式是Sqlserver+windows.
关于c++连接SQLServer的问题!
ADOConn m_Adoconn;rn为什么会在编译时出现ADOConn没有说明的错误啊?rn我分明已经添加了ADOConn类了啊!
关于SqlServer连接报错的问题
服务器本机连接数据库无任何问题,客户端访问就报以上错误。 本人对于SqlServer是小白一个,只有在百度上搜索各种教程帖子,于是将各种SqlServer的相关配置走了一遍:(此处记录,留作以后查看) 发现问题依然,就在CSDN中求助,版主让运行以下代码将remote admin connections配置改为1 sp_
关于java连接SqlServer的问题!
从msdn下载了SQLServer 2000 Driver for JDBC并安装,在Jbuilder->Tool->Enterprise setup 中也设置了,设置完后再classpath中并未出现3个.jar文件的路径,于是我手动添加上去,在用Database pilot连接sqlserver数据库是出现如下的错误:rn[Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.rn是怎么回事?rnjdbc驱动的安装和在jbuilder中的配置应该是没有问题的!
关于ADO和SQLserver的连接问题!
我们单位局域网是采用域的管理模式,我想问一下用VB程序ADO连接服务器上的SQLserver的数据库的数据时,当客户端不能登陆上域时(比如说XP就不行),ADO程序能不能访问数据库?rn另外我还想问一下SQLSERVER采用Windows认证模式和采用混合认证模式对ADO程序有什么不同的影响?拜托各位说得详细一点!谢谢了。rn
关于php与sqlserver连接问题
我使用php连接sqlserver ,总出现这个提示,帮我看看什么原因?rnFatal error: Call to undefined function: mssql_connect() in E:\job\reg\person\RegName.php on line 4rnrn我的regname.php第3-5行是rn3 //--建立数据库连接rn4 mssql_connect("localhost","sa","cui");rn5 mssql_select_db("lietou");rn请帮我看一看。
请教关于SQLServer连接的问题
classpath已设置完毕,但还是出现以下问题,请各位老大帮帮忙,多谢rnrnjava.sql.SQLException: [Microsoft][SQLServer JDBC Driver]ResultSet can not re-read row data for column 1.rnrnimport java.sql.*;rnclass Conn rn public Connection conn = null;rn public Conn()rn String sDBDriver="com.microsoft.jdbc.sqlserver.SQLServerDriver";rn rn tryrn Class.forName(sDBDriver); rn catch(java.lang.ClassNotFoundException e)rn System.err.println("opendb():"+e.getMessage());rn rn tryrn conn=DriverManager.getConnection("jdbc:microsoft:sqlserver://server:1433","OA","meijin");rn conn.setCatalog("OA");rnrn rn catch (SQLException ex)rn System.err.println("rs.executeQuery:"+ex.getMessage());rn rn rn public static void main( String argv[] )rn rn Conn Conn = new Conn();rnrn tryrn rn Conn conn = new Conn();rn Statement stmt = conn.conn.createStatement();rn rn String sql="select * from OA_Employee where Employee_ID=4";rn ResultSet rs=stmt.executeQuery(sql);rn if(!rs.next())rn stmt.close();rn rn String strEmpName = rs.getString("Employee_Name");rn String strEmpID = rs.getString("Employee_ID");rn System.out.println( "succeed" );rn rs.close();rnrn catch(SQLException ex)rn System.out.println(ex+"" );rn rn rn System.out.println( "succeed@!!@!" );rn rn rn
关于连接sqlserver 2000的问题???
今天想连sqlserver 2000代码如下:rn[code=Java]rnClass.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver")rn .newInstance();rnconn = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=GlobalToyz",rn "sa", "csuming");rn[/code]rn但是报出下面的错误:rnjava.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.rn at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)rn at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)rn at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)rn at com.microsoft.jdbc.sqlserver.tds.TDSConnection.(Unknown Source)rn at com.microsoft.jdbc.sqlserver.SQLServerImplConnection.open(Unknown Source)rn at com.microsoft.jdbc.base.BaseConnection.getNewImplConnection(Unknown Source)rn at com.microsoft.jdbc.base.BaseConnection.open(Unknown Source)rn at com.microsoft.jdbc.base.BaseDriver.connect(Unknown Source)rn at java.sql.DriverManager.getConnection(DriverManager.java:525)rn at java.sql.DriverManager.getConnection(DriverManager.java:171)rn at cn.edu.csu.sqlserver.TestSqlServer2000.main(TestSqlServer2000.java:19)rnrn主要是下面这句话的异常:rnconn = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=GlobalToyz",rn "sa", "csuming");rn请大家帮忙看看错误。。。。。。。rnrn
关于连接JB06和Sqlserver的问题
我已经写完了连接数据库的代码,好象还要导入msbase.jar mssqlserver.jar msutil.jar,我怎么没有找到?到哪里找??
关于连接sqlserver数据源的问题
我用vi新建了一个project,在global里设了一个常量: rnApplication("datasource") ="DRIVER=SQL Server;SERVER=myserver;UID=sa;DATABASE=mydatabase;User Id=sa;password=;"。 rn然后在一个名为init.asp的页中使用一个initado的子函数连接数据库: rnsub initado rn set conn=server.CreateObject("ADODB.Connection") rn conn.Open application("datasource") rnend sub rnrn然后在应用的asp页中,调用initado,然后执行set rs=conn.execute(sql) rn可是总是提示连接不上数据库,而将initado子函数中的两句拿出来,并将"DRIVER=SQL Server;SERVER=myserver;UID=sa;DATABASE=mydatabase;User Id=sa;password=;"直接放在conn.open中使用,就完全正常。 rnrn前一种方式在有的project中是证明好用的。不知这种情况是怎么回事?我遇到过不止一次了,望指点!rnrn
关于DBExpress连接SQLSERVER的问题
1、TSQLConnection配置好了,能够连接成功。rn配置文件如下:rnDriverName=MSSQLrnHostName=4DBA799B28C8464rnDataBase=QTMOffLine2009rnUser_Name=sarnPassword=1234rnBlobSize=-1rnErrorResourceFile=rnLocaleCode=0000rnMSSQL TransIsolation=ReadCommitedrnOS Authentication=Truernrn2、TSQLDataSet的SQLConnection属性设置好,点击CommandText属性,弹出CommandEditor对话框,但是对话框内没有读出数据库内的表,为什么?
关于连接远程SQLserver的问题
本人在用D7+SQLSERVER2000开发的过程中发现ADO的connectstring是下面的值:rnstrConn := 'Provider=SQLOLEDB.1;Password=pwd;Persist Security Info=True;User ID=sa;Initial Catalog=test;Data Source=211.137.210.1' 时 如果这个远程sqlserver数据库的端口是默认端口时是可以连接的,但是如果这个远程的数据库的端口不是默认的,比如为4321时,这种连接就会失败,我也试着在IP地址后面直接加上端口号了,比如211.137.210.1:4321,但是这样也是连接不上,请问各位高手有谁知道这种情况的解决办法,请赐教?rn另:如果不用代码的形式,直接在设计的时候怎么设置,我至今没有找到设置连接端口的地方,请问这个设置在哪里?rnrn需要说明的是,不要使用sqlserver带的“客户端网络实用工具”因为开发的产品不可能让用户去安装sqlserver,也不可能让用户去设置。如果有其他的解决办法也请赐教,非常感谢!
关于sqlserver不能连接的问题。
在安装sqlserver时使用自定义的数据库名字,身份验证使用SqlServer和Windows模式。但是装好后,其他的机子,都连接不到这个数据库上。rn错误提示为:SQL Server不存在或拒绝访问。rn但是在这个数据库上添加注册,可以连接到其他的机子上,请问这是怎么回事。
关于winform 连接SQLServer的问题
SQL连接字符串是读取的配置文件, 当配置文件内容不正确时, 连接会很长时间才会报错, 这个超时时间能否手动设置. rn现在的连接字符串:rnrnServer=192.168.40.13;DataBase=TESTDB;Uid=MyTest_25;Pwd=kenmec;Pooling=false;Connect Timeout=5rnrn这样连还是会很长时间不是5秒。 求大神关注
关于Hibernate连接SQLServer的问题
报一个SQL驱动包没有这个错误? rnrn但是我SQLJDBC确确实实导入进去了 rnrn10:42:22,734 ERROR SchemaExport:202 - schema export unsuccessful rnjava.sql.SQLException: No suitable driver rnat java.sql.DriverManager.getConnection(Unknown Source) rnat java.sql.DriverManager.getConnection(Unknown Source) rnat org.hibernate.connection.DriverManagerConnectionProvider.getConnection(DriverManagerConnectionProvider.java:110) rnat org.hibernate.tool.hbm2ddl.ManagedProviderConnectionHelper.prepare(ManagedProviderConnectionHelper.java:28) rnat org.hibernate.tool.hbm2ddl.SchemaExport.execute(SchemaExport.java:180) rnat org.hibernate.tool.hbm2ddl.SchemaExport.create(SchemaExport.java:133) rnat com.bjsxt.hibernate.ExportDB.main(ExportDB.java:15) rnrn那位大哥可以帮我回答一下谢谢了rn我用的是SqlServer 2005 但是我好像在hibernate.properties文件中找不到Sqlserver2005的配置信息。。rnrn所以找了个差不多的配上了rn## MS SQL Serverrnrn#hibernate.dialect org.hibernate.dialect.SQLServerDialectrn#hibernate.connection.username sarn#hibernate.connection.password sarnrnrn不知道是不是这个?
关于Qt连接Python35的问题
以下是Qt中的代码rnpro中rn[code=c]QT += widgetsrnrnSOURCES += \rn main.cpprnrnINCLUDEPATH += -I F:\Python35\include\rnLIBS += F:\Python35\libs\ -lpython35rnrnDISTFILES += \rn B.pyrnrnCONFIG += no_keywords[/code]rnmain函数中rn[code=c]#include rn#include "Python.h"rn#include rnrnrnint main(int argc, char *argv[])rnrn QCoreApplication a(argc, argv);rn Py_Initialize();rn if (!Py_IsInitialized())rn rn return -1;rn rn PyObject* pModule = PyImport_ImportModule("B");rn if (!pModule) rn qDebug() << "Cant open python file!";rn return -1;rn rn PyObject* pFunhello= PyObject_GetAttrString(pModule,"hello");rn if(!pFunhello) rn qDebug() << "Get function hello failed";rn return -1;rn rn PyObject_CallFunction(pFunhello,NULL);rn Py_Finalize();rn return a.exec();rn[/code]rnpython文件中rn[code=c]def hello():rn print("hello")[/code]rnrnerror: undefined reference to `_imp__Py_Initialize'rnerror: undefined reference to `_imp__Py_IsInitialized'rnerror: undefined reference to `_imp__PyImport_ImportModule'rnerror: undefined reference to `_imp__PyObject_GetAttrString'rnerror: undefined reference to `_imp__PyObject_CallFunction'rnerror: undefined reference to `_imp__Py_Finalize'rncollect2.exe:-1: error: error: ld returned 1 exit statusrn
关于与SQLServer的连接?
我给用户db_owner的权限,在Select Tables中总是可见所有者名称,在建表时也要添所有者名称,如何去掉。rnrnrn以前用Oracle时没有遇见过,在Select Tables只看见自己的表。建表时也默认所有者就是单前用户。
关于连接Sqlserver
tryrn rn m_spConnection.CreateInstance( __uuidof(Connection) );rn [color=#FF0000]/* m_spConnection->Open(rn _T("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Demo.accdb"),rn _T(""),rn _T(""),rn adModeUnknown );*/[/color] rn[color=#99CC00]m_spConnection->Openrn (_T("driver=SQL Server;Server=127.0.0.1;DATABASE=;UID=sa;PWD=123"),"","",/*0*/adConnectUnspecified);[/color] rn rn红色部分是原来的连接代码,绿色的是我改后的,rn程序运行后(用绿色的)库中的记录都可显示,但添加记录时会出现[color=#FF0000]Idispatch error #3092[/color]错误,但用原来的连接方式确不会出错,下面是添加记录代码rn[color=#FF0000] CString strName;rn m_editName.GetWindowText( strName );rn if( strName.IsEmpty() || strName.GetLength() >= 50 )rn rn MessageBox(_T("姓名不可以为空或者姓名太长!") );rn return;rn rnrn CString strAge;rn m_editAge.GetWindowText( strAge );rn if( strAge.IsEmpty() )rn rn MessageBox( _T("年龄不可为空") );rn return;rn rnrn int iAge = _tstoi( (LPCTSTR)strAge );rn if( iAge<0 || iAge > 150 )rn rn MessageBox( _T("年龄输入不合法:太大或太小") );rn return;rn rnrn // 添加到数据库中去rn CString strCmd;rn strCmd.Format( _T("insert into demo values( \"%s\", %d )"),rn strName,rn iAge );rnrn _CommandPtr spCmd;rn spCmd.CreateInstance( __uuidof(Command) );rn spCmd->ActiveConnection = this->m_spConnection;rn spCmd->CommandText = (LPCTSTR)strCmd;rn tryrn rn spCmd->Execute( NULL, NULL, adCmdText );rn rn catch( _com_error& e )rn rn MessageBox( e.ErrorMessage() );rn return;rn [/color]rn谁明白给指出错误的地方
关于SQLServer的连接,请问!!!
我下载安装了,sqlserver2000的jdbc驱动,并且设置了classpath,rn可是在使用的时候,rn Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");rn编译通过,运行的时候报错:rnjavax.servlet.ServletException: com.microsoft.jdbc.sqlserver.SQLServerDriverrnjava.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriverrn 为了验证我的classpath ,我写了一个测试的小东西,建立一个SQLServerDriverrn的对象,运行时并没有报错,classpath应该没有问题。rnrn 请高手指教到底是哪个地方出现了问题呢?是不是还需要设置其他的地方,我用的是sunone studio自带的tomcat4.0.1。
关于连接SQLServer
我做了一个简单的ado访问sql的程序,现出现如下问题:rn1、本机访问通过rn2、装有sql的机器也能访问到rn3、xp的机器也能访问到rn4、2000系统没装sql的机器就不行,出现如下提示[DBNMPNTW]ConnectionOpen(CreateFile())rn谁能帮我解决这个问题啊
相关热词 c#检测非法字符 c#双屏截图 c#中怎么关闭线程 c# 显示服务器上的图片 api嵌入窗口 c# c# 控制网页 c# encrypt c#微信网页版登录 c# login 居中 c# 考试软件