несколько бд: как?
От: gok Россия  
Дата: 13.12.16 23:46
Оценка:
Пользователь пользует некоторый набор баз данных в МS SQL.
Сделал соединение через ODBC DSN, в которой прописано имя базы данных.
Теперь надо извернуться так, чтобы программно переключаться с базы на базу.
MS SQL на доменном сервере, т.е. нужен логин на сервер, потом в MS SQL.

Вопрос про DSN: как он исхитряется не логинится на сервер, а сразу работает с базой данных?

Пробовал программно использовать как то так:
CDatabase thisDb;
CString dbName(_T("МОЙТЕСТ"));
BOOL openRes = thisDb.OpenEx(_T("Driver={SQL Server Native Client 11.0};Server=мойсервер;Database=") + dbName + ("AttachDbFilename=.;Trusted_Connection=No;Uid=") + username + _T(";Pwd=") + pass_word + _T(";"));

а соединение выбрасывает диалог и спрашивает имя-пароль на вход на сервер. Можно ли этого избежать?
МОжно, конечно, создать различных пользователей и винда сама будет подсовывать нужную базу данных для "этого" пользователя в DSN строке.
Только срр, х64, винда

Спасибо!
gok
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.