2009-08-31 2 views
10

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

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

Спасибо!

ответ

11

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

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

Perfect. Спасибо! –

1

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

+0

Ya Я потратил некоторое время на то, чтобы попробовать множество предложенных строк подключения, и никто из них, похоже, не работал правильно. –

+1

Тем не менее, я рад, что вы нашли ответ. –

32

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

  1. правой кнопкой мыши на пустое место на рабочем столе и выберите NEW, текстовый документ из контекстного меню

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

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

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

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

+0

это работало как шарм! – dannyrosalex

+0

Огромная помощь !!! – JoshuaDavid

+0

+1 очень хороший отзыв Майк. Cheers – Rich

0

Работы абсолютно штраф:

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

+0

Ответ уже предоставлен. –

Смежные вопросы