• 4681阅读
  • 2回复

windows下Qt连接SqlServer出了点问题 [复制链接]

上一主题 下一主题
离线xjruan
 

只看楼主 倒序阅读 楼主  发表于: 2010-03-25
我用Qt连接SqlServer时老是连不上,程序如下:
    QSqlDatabase db=QSqlDatabase::addDatabase("QODBC","db");
    db.setHostName("WIN-VOLSBVL55HE");
    db.setPort(1433);
    db.setDatabaseName(QString("DRIVER={Microsoft SQL Server Driver};SEVER=WIN-VOLSBVL55HE;DATABASE=test;UID=ruan;PWD=123456"));
      db.setUserName("ruan");
     db.setPassword("123456");
    if (!db.open())
    {
        QMessageBox::information(0,QObject::tr("database"),db.lastError().text());    
    }
我改成DRIVER={SQL Server}也不行,在论坛里看了一下,都说是这么连,我也不知怎么回事就是连不上,真悲剧!
离线conan98
只看该作者 1楼 发表于: 2010-03-28
我是这么连的,没有问题。(在数据库里将SQL Server 的登录方式设置好)你得有ODBC驱动。
QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
QString dsn = QString::fromLocal8Bit("DRIVER={SQL SERVER};SERVER=WIN-VOLSBVL55HE;DATABASE=test");
db.setDatabaseName(dsn);
db.setUserName("ruan");
db.setPassword("123456");
if(!db.open())
{
    QMessageBox::critical(0,QObject::tr("Database Error"),db.lastError().text());
    return false;
}
离线xjruan

只看该作者 2楼 发表于: 2010-03-31
谢谢二楼,已经搞定了,是大小写除了点问题
快速回复
限100 字节
 
上一个 下一个