crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Qt 5.0.2 ODBC
Гость_guest_*
сообщение 27.6.2013, 17:17
Сообщение #1





Гости








    


Всем добрый день. Перешел на Qt 5.0.2 и прога перестала подключаться к БД.
Драйвер QODBC, Qt из исталяшки (бинарники готовые, лежат в папке ..\5.0.2\mingw47_32\plugins\sqldrivers), SQL Server 2005.

Подключение
QString templateString = QString("DRIVER={SQL Server};Server=%1;Database=%2;Uid=%3;Pwd=%4;");
QString connectionString = QString(templateString).arg(host()).arg(dbname()).arg(user).arg(passwd);
database = QSqlDatabase::addDatabase(driver(), "Connect");


Данные в эти строки подчитываются из ini
[database]
driver=QODBC
host=localhost\\MSSQLEXPRESS
dbname=VL


Ошибка
QSqlError(0, "QODBC3: Unable to connect", "[Microsoft][Диспетчер драйверов ODBC] Источник данных не найден и не указан драйвер, используемый по умолчанию")

На Qt 4.8.4 было тоже такое, проблема была в этой строке host=localhost\\MSSQLEXPRESS
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 27.6.2013, 20:10
Сообщение #2


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(Гость_guest_* @ 27.6.2013, 19:17) *
На Qt 4.8.4 было тоже такое, проблема была в этой строке host=localhost\\MSSQLEXPRESS
и ты её решил?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Гость_guest_*
сообщение 27.6.2013, 20:18
Сообщение #3





Гости








    


тогда да. щас со всеми этими данными и настройками не катит.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Majestio
  опции профиля:
сообщение 5.7.2013, 13:50
Сообщение #4


Студент
*

Группа: Участник
Сообщений: 67
Регистрация: 13.2.2013
Пользователь №: 3710

Спасибо сказали: 1 раз(а)




Репутация:   1  


Попробуйте вот так:
QSqlDatabase db=QSqlDatabase::addDatabase("QODBC","FirstConnection");
db.setDatabaseName("DRIVER={SQL Server};Trusted_Connection=Yes");
db.setPassword(pass);
db.setHostName(server);
db.setUserName(username);
if (db.open()) {
...
}
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 26.4.2024, 6:13