Russian Qt Forum
Ноябрь 24, 2024, 00:40 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Коннект с базой данных MS SQL SERVER через пользовательский источник данных  (Прочитано 2686 раз)
Андрей80
Гость
« : Март 26, 2009, 16:44 »

Здравствуйте.
Сделал клиент серверное приложение, сервер MS SQL SERVER 2000, клиент на qt4,0,0.
Всё работает, но для того чтобы можно было соединится с сервером, мне необходимо в виндовс создать с помощью утилиты "Источники данных ODBC" пользовательский источник данных, а уже потом его имя использовать в клиенте при установке соединения вместо имени базы данных.
Код
C++ (Qt)
db  = QSqlDatabase :: addDatabase(driver);
db.setDatabaseName(baseName);                          //при соединении с БД MySQL это имя базы данных
db.setUserName(usr);
db.setPassword(pwd);
db.setHostName(server);
 

Код
C++ (Qt)
db  = QSqlDatabase :: addDatabase(driver);
db.setDatabaseName(baseName);                          //при соединении с БД MS SQL Server 2000 это имя предварительно //созданного пользовательского источника данных, иначе не работает
db.setUserName(usr);
db.setPassword(pwd);
db.setHostName(server);
 
Вопрос: можно ли (и как это сделать) использовать файловый источник данных вместо пользовательского? И как быть если клиент запускается на машине с OS Linux?
Записан
crossly
Гость
« Ответ #1 : Март 26, 2009, 17:58 »

можно просто использовать строку соединения ... и не создавать источник .... по поводу второго тебе поможет связка unixODBC+FreeTDS
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.089 секунд. Запросов: 21.