Разве невозможно пройти аутентификацию в СУБД через ODBC без необходимости указания учетных данных пользователя в строке подключения? - PullRequest
1 голос
/ 31 декабря 2010

Я пытаюсь войти в базу данных SQL Server через ODBC (DSN хорошо настроен), но когда я пытаюсь установить соединение в .NET, он заставляет меня запрашивать учетные данные пользователя, которые я уже сохранил в конфигурации ODBCв Windows, я имею в виду, если я уже сохранил учетные данные, почему я должен предоставить их снова?

Что это может быть?

Спасибо.

PD: соединениестрока просто "Dsn = mydsn".

1 Ответ

4 голосов
/ 31 декабря 2010

DSN не хранят имя пользователя и пароль.Если вы внимательно посмотрите на текст на этой странице мастера, он просто запрашивает имя пользователя и пароль, чтобы он мог получить дополнительную информацию для выпадающих списков на последующих страницах мастера.

Вы можете использовать Windowsинтегрированная безопасность для входа в систему как текущий пользователь Windows.Если вы хотите использовать аутентификацию SQL, вам нужно передать имя пользователя и пароль в строке подключения.

ConnectionStrings.com - отличный ресурс для получения синтаксиса строки подключения для подобных вещей.См. Раздел для ODBC, в котором приведены примеры надежного соединения, а также запрос пароля.

Server=myServerAddress;Database=myDataBase;Trusted_Connection=yes;

ODBC Connection Wizard

...