Microsoft SQL Server, Qt, Базы данных

Подключение к базе данных MS SQL Server в Qt

В записи Подключение к базе данных в Qt на примере СУБД PostgreSQL я показала, как произвести подключение к базе данных. С MS SQL Server немного запутанней получается (не привыкать).

MS SQL Server может использовать 2 вида аутентификации: аутентификация windows и аутентификация  SQL Server. Ниже рассмотрим оба способа подключения.

Подключение к БД SQL Server

Для аутентификации Windows:

QString host = "localhost";
QString database = "myDatabase";
QSqlDatabase db = QSqlDatabase::addDatabase("QODBC3");
db.setDatabaseName(QString("DRIVER={SQL Server};"
			"SERVER=%1;DATABASE=%2;Persist Security Info=true;")
          .arg(host, database));
if (!db.open())
        QMessageBox::critical(this, tr("Ошибка"),
				tr("Ошибка подключения к базе данных: %2")
         	.arg(db.lastError().text()));
Аутентификация Windows

Для аутентификации Microsoft SQL Server:

db.setDatabaseName(QString("DRIVER={SQL Server};"
			"SERVER=%1;DATABASE=%2;Persist Security Info=true;"
			"uid=%3;pwd=%4")
          .arg(host, database, userName, password));
Аутентификация MS SQL Server

Еще чуть подробней о подключениях к базе данных можно почитать в документации.

Подключение к базе данных MS SQL Server в Qt: 1 комментарий

Оставьте своё мнение...

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.