QT 表视图 QODBCResult::exec: 无法执行语句:

QT tableview QODBCResult::exec: Unable to execute statement:

我正在尝试创建一个连接到我的 ssms 数据库/mssql 数据库的 table 视图。 它可以完美地打开数据库,但不会打开 table.

这是代码:

void MainWindow::connectToDB()
{
    QString connectString = QStringLiteral ("DRIVER={SQL SERVER};SERVER<MYSERVER>;UID=<MYUSERNAME>;PWD=<MYPASSWORD>;Trusted_Connection=Yes;"); 
    db.setDatabaseName(connectString);
    if(db.open())
    {
        qDebug()<<"DB OPENED";
    }
    else
    {
        qDebug()<<"DB NOT OPENED";
    }
    tableView();
}



void MainWindow::tableView()
{
    QSqlQueryModel * model=new QSqlQueryModel();
    QSqlQuery qry;
    qry.prepare("SELECT * FROM tblmeetgegevens");
    qry.exec();
    model->setQuery(qry);
    ui->tableView->setModel(model);
}

QT Debbuger 给我以下信息:

QODBCResult::exec: Unable to execute statement: "[Microsoft][ODBC SQL Server Driver][SQL Server]Invalid object name 'tblmeetgegevens'. [Microsoft][ODBC SQL Server Driver][SQL Server]Statement(s) could not be prepared."

所以它与 QT 中的任何内容无关,但它在 Microsoft SQL Server Management Studio 中。 您需要连接,然后转到文件夹 'Security',然后转到 'Logins',然后右键单击您用于登录的用户并转到属性,然后将默认数据库更改为您想要的数据库使用。