• 7081阅读
  • 2回复

QT怎么连接上本机上的SQL Server 2005的数据库 [复制链接]

上一主题 下一主题
离线413419650
 
只看楼主 倒序阅读 楼主  发表于: 2010-11-24
— 本帖被 XChinux 执行加亮操作(2010-11-27) —
我是QT新手,正在学习QT和数据的内容。现在碰到了一个连接问题。请各位大侠帮个忙。我的数据库名字是yousepu,登录名是sa,密码******,我该怎么写代码,才能连接上这个数据库啊。
离线cruiserdou
只看该作者 1楼 发表于: 2010-11-24
首先保证安装了驱动程序QODBC(windows 环境 Qt 4.7默认安装了)
代码:

//下面例子连接到192.168.0.1上的sql server名为temp的数据库上。 程序中指定此连接的名称为dbTemp
QSqlDatabase db = QSqlDatabase::addDatabase("QODBC", "dbTemp");
db.setHostName("192.168.0.1"); //如果dsn中已经含有SERVER,可以省略此句
QString dsn = QString::fromLocal8Bit("DRIVER={SQL SERVER};SERVER=192.168.0.1;DATABASE=temp");
//如果已经设定DSN,可以写为QString::fromLocal8Bit("SQLSERVER_DSN")
db.setDatabaseName(dsn);
//即使dsn中已经设置了UID和PASSWD,仍然需要执行setUserName和setPassword的步骤
db.setUserName("sa");
db.setPassword("xxxxxx");
if(!db.open()) {
        QMessageBox::critical(0, QObject::tr("Database Error"),
            db.lastError().text());
        return false;
}
return true;
Keep it simple!
离线413419650
只看该作者 2楼 发表于: 2010-12-09
回 1楼(cruiserdou) 的帖子
谢谢
快速回复
限100 字节
 
上一个 下一个