qt 连接sql sever 数据库课程设计


我的软件版本

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

我不再贴图了

在下一步

在点 完成

 

 

 

 

 



你可能感兴趣的:(qt 连接sql sever 数据库课程设计)