Классическая строка подключения ASP-SQL Server 2008 с использованием проверки подлинности Windows

Это должно быть очень просто, но я не могу создать рабочую строку подключения для локальной копии SQL Server 2008 с использованием проверки подлинности Windows. Я попытался использовать инструмент Data Link Properties для создания строки подключения, и у нее нет проблем с подключением, но когда я скопирую сгенерированную строку в свой объект ADODB.Connection свойство ConnectionString, я получаю всевозможные удовольствия и разные ошибки.

Set conn = Server.CreateObject("ADODB.Connection")
conn.ConnectionString = "SQLNCLI10.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=climb4acure;Data Source=(local);"

Microsoft OLE DB Service Components (0x80040E21) Multiple-step OLE DB operation generated errors. Check each OLE DB status value, if available. No work was done.

Я пробовал разные аналогичные строки, но не могу найти тот, который будет работать с Windows Authentication. Может ли кто-нибудь указать мне в правильном направлении?

Спасибо!

Ответ 1

Предполагаю, что у вас установлен собственный клиент 2008 года? Кроме того, я заметил, что вам не хватает тега "поставщик" в начале - вам больше повезло с этим:

Provider=SQLNCLI10.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=climb4acure;Data Source=(local);

Ответ 2

Вот простой способ генерации строк соединения, которые работают.

  • Щелкните правой кнопкой мыши пустое место на рабочем столе и выберите NEW, TEXT DOCUMENT из контекстного меню

  • Сохраните его с расширением .udl и нажмите "Да", когда он спросит вас.

  • Дважды щелкните новый файл udl, который вы только что создали. Он откроет диалог. Перейдите на вкладку "Поставщик" и выберите подходящего поставщика.

  • Перейдите на вкладку Connection и введите имя сервера и имя базы данных и выберите NT authentication (или используйте определенное имя пользователя и пароль, который является аутентификацией SQL). Теперь нажмите "Проверить соединение". Если он работает, вы готовы нажать "ОК" и перейти к последнему этапу. Если это не так, вам нужно разрешить проблемы с разрешениями, или вы что-то неправильно набрали.

  • Теперь щелкните правой кнопкой мыши файл на рабочем столе и откройте его в блокноте. Он отобразит строку подключения, которую вы можете скопировать и вставить туда, где вам это нужно.

Ответ 3

Вы посмотрели connectionstrings.com? Они являются довольно хорошей ссылкой (но, по моему опыту, они не очень хорошо работают в браузере Google Chrome).

Ответ 4

Работает отлично:

"Provider = SQLNCLI; Server = XXXXXXXX; UID = са; PWD = хххххх, база = хххххх;"