Подключение к MS SQL Server из OSX с помощью ActualODBC

#sql #macos #qt #odbc

#sql #macos #qt #odbc

Вопрос:

Я разрабатываю кроссплатформенное (Windows OSX) приложение, которое будет использоваться в коммерческих целях. Приложение должно иметь возможность доступа к базе данных (MS SQL) и отображать данные.

Я установил пробную версию ActualODBC и использую следующий код для подключения к серверу:

 QString connectionTemplate = "DRIVER={Actual SQL SERVER};SERVER=%1;DATABASE=%2;";
QString connectionString = connectionTemplate.arg("192.168.1.5").arg("Clients");

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

db.setDatabaseName( connectionString );
db.setUserName( "sa" );
db.setPassword( "password" );

if( db.open() )
{
    QMessageBox::about( this, tr("Connection"), tr("Connected :)") );
}
 

однако я получаю сообщение об ошибке QODBC3: не удалось подключиться.

Есть идеи, что не так?

Ответ №1:

Оказывается, это были всего лишь некоторые настройки, которые мне нужно было изменить с помощью реальных драйверов SQL Server!