2013-01-11 36 views
81

Tworzę witrynę internetową, ale w bazie danych używam uwierzytelniania systemu Windows.Ciąg połączenia przy użyciu uwierzytelniania systemu Windows

wiem, że to wykorzystać do uwierzytelniania SQL

<connectionStrings> 
    <add name="NorthwindContex" 
     connectionString="data source=localhost; 
     initial catalog=northwind;persist security info=True; 
     user id=sa;[email protected]" 
     providerName="System.Data.SqlClient" /> 
</connectionStrings> 

Jak zmodyfikować to do pracy z uwierzytelniania systemu Windows?

Odpowiedz

132

Wymień nazwę użytkownika i hasło z Integrated Security=SSPI;

więc ciąg połączenia powinny być

<connectionStrings> 
<add name="NorthwindContex" 
    connectionString="data source=localhost; 
    initial catalog=northwind;persist security info=True; 
    Integrated Security=SSPI;" 
    providerName="System.Data.SqlClient" /> 
</connectionStrings> 
+1

Wiem, że można ustawić określonego użytkownika AD w puli aplikacji (aplikacji internetowej). czy możesz zrobić to samo dla aplikacji Windows? – user384080

+4

'Persist Security Info' prawdopodobnie nie jest potrzebny: http://stackoverflow.com/a/2010059/1869660 – Sphinxxx

+0

@ heads5150: Czy jest możliwe, że w moim projekcie nie ma ciągów połączeń? czegoś mi brakuje. Przeszukałem całe moje rozwiązanie, aby znaleźć ciąg połączenia jak wyżej. nie mogłem znaleźć żadnego. Ten, który założyłem został skomentowany w wersji internetowej i konfiguracji sieciowej. Używam vs express 2013 z lokalnym db. – Vini

0

ten jest krótszy i pracuje

<connectionStrings>  
<add name="DBConnection" 
      connectionString="data source=SERVER\INSTANCE; 
     Initial Catalog=MyDB;Integrated Security=SSPI;" 
      providerName="System.Data.SqlClient" /> 
</connectionStrings> 

Utrzymują bezpieczeństwo informacji nie jest potrzebny

0

Dla prawidłowe rozwiązanie po wielu godzinach:

  1. Otwórz plik konfiguracyjny
  2. Zmień ciąg połączenia z następującym

<add name="umbracoDbDSN" connectionString="data source=YOUR_SERVER_NAME;database=nrc;Integrated Security=SSPI;persist security info=True;" providerName="System.Data.SqlClient" />

  1. Zmienić nazwa_serwera z bieżącej nazwy serwera i zapisz
  2. Otwórz Menedżera usług IIS
  3. Znajdź nazwę puli aplikacji, że strona lub aplikacja internetowa korzysta
  4. prawym przyciskiem myszy i wybierz opcję Ustawienia zaawansowane
  5. w ustawieniach zaawansowanych pod Model procesu zmienić tożsamość na Niestandardowy konta i dodaj swoje Server Admin szczegóły, patrz załączone zdjęcia:

enter image description here

nadzieję, że pomoże.

Powiązane problemy