我用的qt+sql2000做一个管理系统,用的ODBC,设立了数据源,系统在本机运行正常。
拷到别人电脑(已安装sql2000)上运行时,除了exe和必要的dll以外,我把我的sql2000目录下data文件夹中对应的mdf和ldf文件也拷过去了。
将这两个文件在别人电脑上导入进sql2000数据库,数据源也重新添加了,但是还是无法连接数据库?
这是为什么?
请大神帮忙~
不知道我说清楚没有,如果哪里没说清请告诉我,我再详细解释一下。

解决方案 »

  1.   


    特想知道在数据源里面的ODBC链接,测试是否成功?
    如果没成功, 那就是ODBC和数据库的事情.
    如果成功了,那就是QT里面应用ODBC的问题.
      

  2.   

    回复逐位:
    #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时就出错.
      

  3.   

    回复4楼:
    我在本机上建立了数据源,名为assets.
    将exe和数据库的mdf,ldf文件拷到他人电脑上后,我将mdf和ldf导入进该电脑的sql2000,
    以前用access时,直接将mdb文件拷到其它电脑上,数据源就自动建立好了.
    但这次我查了一下,发现没有我的assets数据源,于是我重新建立了一个,和以前的同名,也为assets,之后测试通过.请问和这个有关系吗?