我用的qt+sql2000做一个管理系统,用的ODBC,设立了数据源,系统在本机运行正常。
拷到别人电脑(已安装sql2000)上运行时,除了exe和必要的dll以外,我把我的sql2000目录下data文件夹中对应的mdf和ldf文件也拷过去了。
将这两个文件在别人电脑上导入进sql2000数据库,数据源也重新添加了,但是还是无法连接数据库?
这是为什么?
请大神帮忙~
不知道我说清楚没有,如果哪里没说清请告诉我,我再详细解释一下。
拷到别人电脑(已安装sql2000)上运行时,除了exe和必要的dll以外,我把我的sql2000目录下data文件夹中对应的mdf和ldf文件也拷过去了。
将这两个文件在别人电脑上导入进sql2000数据库,数据源也重新添加了,但是还是无法连接数据库?
这是为什么?
请大神帮忙~
不知道我说清楚没有,如果哪里没说清请告诉我,我再详细解释一下。
特想知道在数据源里面的ODBC链接,测试是否成功?
如果没成功, 那就是ODBC和数据库的事情.
如果成功了,那就是QT里面应用ODBC的问题.
#1:错误就是链接数据库失败,mdf和ldf导入进了sql2000,数据源我也建立了,就是链接时总是连不上 QSqlDatabase db=QSqlDatabase::addDatabase("QODBC");
db.setHostName("localhost");
db.setDatabaseName("assets");//数据源名
db.setUserName("ff");//在本机不加也可以连接上
db.setPassword("");//在本机不加也可以连接上
/*连接数据库*/
if( !db.open() ) //总是连接不上,open返回false
{
Box.setText(tr("连接数据库失败!!!"));
Box.exec();
return;
}#2:您指的补丁是什么?可以解决吗?
#3:原来建立数据源了,名字也是assets
#4:别的机器上,测试数据源成功了,上面是我链接的代码,每次open时就出错.
我在本机上建立了数据源,名为assets.
将exe和数据库的mdf,ldf文件拷到他人电脑上后,我将mdf和ldf导入进该电脑的sql2000,
以前用access时,直接将mdb文件拷到其它电脑上,数据源就自动建立好了.
但这次我查了一下,发现没有我的assets数据源,于是我重新建立了一个,和以前的同名,也为assets,之后测试通过.请问和这个有关系吗?