2009-08-31 11 views
10

To powinno być boleśnie proste, ale nie mogę wymyślić działającego połączenia ciąg dla lokalnej kopii SQL Server 2008 przy użyciu uwierzytelniania systemu Windows. Próbowałem użyć narzędzia Data Link Properties, aby utworzyć ciąg połączenia i nie ma problemów z połączeniem, ale kiedy kopiuję wkleić wygenerowany ciąg do mojej właściwości ConnectionString obiektu ADODB.Connection, otrzymuję mnóstwo zabawnych i różnych błędów.Klasyczny ASP - SQL Server 2008 ciąg połączenia przy użyciu uwierzytelniania systemu 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.

Próbowałem wiele podobnych ciągi połączeń, ale nie mogę znaleźć taki, który będzie współpracować z Windows Authentication. Czy ktoś może wskazać mi właściwy kierunek?

Dzięki!

Odpowiedz

11

Zakładam, że masz zainstalowanego klienta Native 2008? Również zauważyłem, że jesteś brakuje „usługodawca” znacznik na początku - nie masz więcej szczęścia z tym jednym:

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

Idealny. Dziękuję Ci! –

1

trzeba było spojrzeć na connectionstrings.com? Są całkiem dobrym referencją (ale z mojego doświadczenia wynika, że ​​nie działają zbyt dobrze w przeglądarce Google Chrome).

+0

Spędziłem trochę czasu próbując różnych sugerowanych ciągów połączeń i żaden z nich nie działał poprawnie. –

+1

Mimo to cieszę się, że znalazłeś odpowiedź. –

32

Oto prosty sposób generowania ciągów połączeń, które działają.

  1. prawym przyciskiem myszy puste miejsce na pulpicie i wybierz polecenie Nowy dokument tekstowy, z menu kontekstowego

  2. zapisać go z rozszerzeniem .udl, a następnie kliknij przycisk Tak, gdy ona pyta czy jesteś pewien.

  3. Kliknij dwukrotnie nowo utworzony plik UDL. To otworzy dialog. Przejdź na kartę Dostawca i wybierz odpowiedniego dostawcę.

  4. Przejdź do zakładki Połączenie i podaj nazwę serwera oraz nazwę bazy danych, a następnie wybierz uwierzytelnianie NT (lub użyj określonej nazwy użytkownika i hasła, które jest uwierzytelnianie SQL). Teraz kliknij Testuj połączenie. Jeśli to działa, możesz kliknąć OK i przejść do ostatniego kroku. Jeśli nie, musisz rozwiązać problemy z pozwoleniem lub coś źle wpisałeś.

  5. Teraz kliknij prawym przyciskiem myszy plik na pulpicie i otwórz go w notatniku. Wyświetli ciąg połączenia, który możesz skopiować i wkleić tam, gdzie go potrzebujesz.

+0

to działało jak czar! – dannyrosalex

+0

niesamowita pomoc !!! – JoshuaDavid

+0

+1 bardzo ładna wskazówka Mike. Pozdrawiam: – Rich

0

działa całkowicie prawidłowo:

"Provider = SQLNCLI; server = xxxxxxxx; uid = sa; pwd = xxxxxx; baza = xxxxxx";

+0

odpowiedź już podana. –

Powiązane problemy