如何使用qt连接到SQL Server 2008?

Ari*_*Das 5 qt qt4 sql-server-2008

我试图用qt连接到SQL Server 2008 ...我这样做:

 QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");

 db.setHostName("ITPL_PC1\\SQLEXPRESS");
 db.setDatabaseName("Test");
  db.setUserName("sa");
  db.setPassword("insforia");
  bool ok = db.open();

  //query

  db.close();
Run Code Online (Sandbox Code Playgroud)

我也添加了qtsql4qtsqld4libs但现在问题是我收到一个错误,数据库无法打开...我是非常新的qt我不知道该怎么做?那么有关如何连接到数据库的任何帮助我还应该添加什么或者我错在哪里?

Ari*_*Das 9

经过这么多时间我终于设法让这个工作......这就是我所做的:

QSqlDatabase db = QSqlDatabase::addDatabase("QODBC3");

db.setDatabaseName("DRIVER={SQL Server};Server=ITPL_PC1;Database=Test;Uid=sa;Port=1433;Pwd=*******;WSID=.");

db.open();

QSqlQueryModel *model = new QSqlQueryModel;

QString query = "insert into qttable(PID) values('ARINDAM')";
model->setQuery(query, db);

db.close();
Run Code Online (Sandbox Code Playgroud)