командная строка для создания источника данных с аутентификацией sql? - PullRequest
1 голос
/ 22 октября 2009

Я хочу запустить командный файл в Windows XP Professional, который создает системный источник данных odbc для подключения к серверу sql. Я могу сделать это с:

ODBCCONF.exe CONFIGSYSDSN "SQL Server" "DSN = Kappa | Описание = Источник данных Kappa | SERVER = 10.100.1.10 | Trusted_Connection = Да | База данных = подписчики"

Однако мне нужен способ установить проверку подлинности сервера SQL на «С проверкой подлинности SQL Server с использованием идентификатора входа и пароля, введенных пользователем». быть установленным и предустановленным идентификатором входа и пройти.

Есть идеи, как это сделать?

заранее спасибо

Ответы [ 4 ]

1 голос
/ 09 сентября 2010

Надеюсь, это кому-нибудь поможет, обнаружил, что не могу сохранить имя пользователя и пароль. Тем не менее, я смог установить соединение ODBC без них. Проблема заключалась в том, что соединение продолжало возвращать ошибку о том, что не удалось найти имя источника данных или драйвер. Только после того, как я удалил пробелы из строки атрибута, мои программы могли использовать соединение odbc.

Так

ODBCCONF.exe /a { CONFIGSYSDSN "SQL Server" "DSN=dsnname | SERVER=yourservername | Database=Finance"}

должно стать

ODBCCONF.exe /a { CONFIGSYSDSN "SQL Server" "DSN=dsnname|SERVER=yourservername|Database=Finance"}
1 голос
/ 22 октября 2009

создайте файл .reg с параметрами и объедините его с regedit.exe

Совет: экспортируйте существующий профиль ODBC из реестра, чтобы помочь получить правильный синтаксис и имена полей

0 голосов
/ 18 мая 2010

ODBCConf ConfigSysDSN "SQL Server" "DSN = xxxxx | SERVER = ггггг | Trusted_Connection = Нет"

, кажется, работает для меня.

0 голосов
/ 22 октября 2009

Вы создаете DSN одинаково для доверенных и недоверенных. Когда вы используете строку соединения ODBC, вы указываете, что хотите использовать доверенные соединения.

DsnString = "ODBC;DSN=Kappa;Database=MyDBName;Integrated Security=SSPI;Trusted_Connection=True"
...