Классическая строка подключения 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 = хххххх, база = хххххх;"