我的软件版本
Microsoft SQL Server 2005 (SQL Server Management Studio Express)
QT 5.3.1
代码如下
void creatconnection(){
//打开数据库
QSqlDatabase db=QSqlDatabase::addDatabase("QODBC");
db.setDatabaseName("testdsn");
// 先别连接数据库了 先调试 db.setUserName("Administrator");
// db.setPassword(NULL);
if(!db.open()){//是否打开数据库
//qDebug("Error:%s",qPrintable(db.lastError().text()));
QMessageBox::critical(0, qApp->tr("Cannot open database"),
db.lastError().databaseText(), QMessageBox::Cancel);
}
//以上是打开数据库
}
我用的不是在代码里面完成全部连接的操作
而是预先设置了
控制面板---》管理工具---》数据源(ODBC)
就是那个testdsn 就是我设置的
下图的服务器名字 有点讲究
就应该是打开Microsoft SQL Server 2005时候 那里写的名字
注意 我的express版本必须加SQLexpress后缀 不然报错
而且 那个 sa账号对连接没用的
在回到设置数据源上 下图写的登录ID 和密码 对应的就是上面 代码 里面的
db.setUserName("Administrator"); db.setPassword(NULL);
注意::这个不能写错
选择默认连接 的 数据库
他的图片不能大于2M
我不再贴图了
在下一步
在点 完成