初次尝试在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());
}