• 4952阅读
  • 3回复

无法连接SQL Sever 2008?? [复制链接]

上一主题 下一主题
离线stamyuka
 
只看楼主 倒序阅读 楼主  发表于: 2011-11-19
        初次尝试在Qt下利用ODBC连接SQL Sever,可是一直连接失败显示“无效的连接,无效的实例”,如下图。

        本人菜鸟,不太懂这个实例指的是什么。请教各位高人,是不是我的sever name,database name等参数设置的不对?
        我ODBC数据源管理器中设置的数据源的名称是bank,连接的sever是(local)。而我在SQL sever里建立的数据库名称是busline。
        我以前在Visual Studio中用ODBC时sever name填的就是数据源的名称:bank。但是,请问在Qt中SEVER,DATABASE应该如何填?还有HostName应该如何填?谢谢了。下面是我的部分代码。

        QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
        db.setHostName("127.0.0.1");
        db.setDatabaseName(QString("DRIVER={SQL Server}; SERVER = 127.0.0.1; DATABASE = busline; UID = sa; PWD = 11111111"));
        db.setUserName("sa");
        db.setPassword("11111111");
        if(!db.open())
        {
            QMessageBox::critical(0, QObject::tr("Database Error"), db.lastError().text());
        }
离线XChinux

只看该作者 1楼 发表于: 2011-11-20
DRIVER={SQL Native Client};SERVER=BJP\\SQLEXPRESS;DATABASE=testdb;UID=sa;PWD=123456

不用设置DSN数据源的,只要在Qt中设置databasename为形如上面这样的字符串就行了(不需要设置用户名密码),你不是将 SERVER那个参数搞错了吧?要实例名的。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线downstairs

只看该作者 2楼 发表于: 2011-11-20
      
喜爱编程的猫头鹰
离线stamyuka
只看该作者 3楼 发表于: 2011-11-20
回 1楼(XChinux) 的帖子
哦,原来不需要设置数据源啊,第一次用Qt连数据库,很多都不是很懂。我再试试,谢谢啦,哈哈。以前问别人还说SEVER要写本机的loopback。。。。结果一直搞不成
快速回复
限100 字节
 
上一个 下一个