Top.Mail.Ru
Ответы

Qt C++ MS SQL Соединение с БД

Всем привет!
Нужно из Qt C++ подсоединиться к БД Microsoft SQL сервер Microsoft Express.
Вот код
#include < QCoreApplication >
//#include < QSqlQueryModel >
#include < QDebug >

#include < QSqlDatabase >
#include < QSqlQuery >
#include < QSqlRecord >
#include < QSqlError >

#include < QDate >

int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);

QSqlDatabase dbo = QSqlDatabase::addDatabase( "QODBC", "my_connection_1" );
dbo.setDatabaseName( "DRIVER={SQL Server};Server=Роман\\SQLEXPRESS;Database=Pharmacy13;Trusted_Connection=yes" );
bool ok = dbo.open();
qDebug() << ok;

QSqlQuery query;
query.exec(
"SELECT 'Привет!', 5"
);

while (query.next())
{
QString name = query.value(0).toString();
int salary = query.value(1).toInt();
qDebug() << name << salary;
}

return a.exec();
}

Но он не присоединяет БД. На консоль выводится - не удаётся открыть БД. А трассировка переменной ok через qDebug() даёт false.
Как правильно задать соединение с БД с именем Pharmacy13?
Спасибо за ответы!

По дате
По рейтингу
Аватар пользователя
Новичок
6лет

сервер точно по-русски называется роман?

Аватар пользователя
Мудрец
6лет

А где запрос с соединением связывается?