Классический ASP - Строка подключения SQL Server 2008 с использованием проверки подлинности Windows - PullRequest
10 голосов
/ 01 сентября 2009

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

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. Может ли кто-нибудь указать мне правильное направление?

Спасибо!

Ответы [ 4 ]

32 голосов
/ 15 апреля 2011

Вот простой способ создать работающие строки подключения.

  1. Щелкните правой кнопкой мыши пустое место на рабочем столе и выберите НОВЫЙ ТЕКСТОВЫЙ ДОКУМЕНТ из контекстного меню

  2. Сохраните его с расширением .udl и нажмите «Да», когда он спросит, уверены ли вы.

  3. Дважды щелкните новый файл UDL, который вы только что создали. Это откроет диалог. Перейдите на вкладку «Поставщик» и выберите подходящего поставщика.

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

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

11 голосов
/ 01 сентября 2009

Я предполагаю, что у вас установлен Native Client 2008? Кроме того, я заметил, что в начале вам не хватает тега «провайдера» - вам больше повезло с этим:

Provider=SQLNCLI10.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=climb4acure;Data Source=(local);
1 голос
/ 01 сентября 2009

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

0 голосов
/ 13 июля 2015

Работает абсолютно нормально:

"Provider = SQLNCLI; Server = XXXXXXXX; UID = са; PWD = хххххх; базы данных = хххххх;"

...