81

Sto creando un sito Web, ma nel database utilizzo l'autenticazione di Windows.Stringa di connessione utilizzando l'autenticazione di Windows

So che si utilizza questo per l'autenticazione di 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> 

Come faccio a modificare questo lavorare con autenticazione delle finestre?

risposta

132

Sostituire il nome utente e la password con Integrated Security=SSPI;

Quindi la stringa di connessione dovrebbe essere

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

so che è possibile impostare un utente di Active Directory specifico per il pool di applicazioni (app Web). puoi fare lo stesso per l'app di Windows? – user384080

+4

'Persist Security Info' probabilmente non è necessario: http://stackoverflow.com/a/2010059/1869660 – Sphinxxx

+0

@ heads5150: è possibile che non ci siano stringhe di connessione nel mio progetto? mi sto perdendo qualcosa. Ho cercato attraverso la mia intera soluzione per trovare una stringa di connessione come sopra. non sono riuscito a trovarne Quello che ho fondato è stato commentato nella versione web e web config .. sto usando vs express 2013 con db locale. – Vini

0

Questo è più breve e funziona

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

Persiste la sicurezza Info non necessaria

0

Per la soluzione corretta dopo molte ore:

  1. Aprire il file di configurazione
  2. Modificare la stringa di connessione con il seguente

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

  1. Modificare il Your_Server_Name con il nome del server corrente e salvare
  2. Aprire Gestione IIS
  3. Trovare il nome del pool di applicazioni che il sito web o applicazione Web utilizza
  4. destro del mouse e scegliere Impostazioni avanzate
  5. Da Impostazioni avanzate sotto Modello di processo cambiare il IdentityCustom rappresentano e aggiungi il tuo dettagli Admin Server, vedere le immagini allegate:

enter image description here

Spero che questo vi aiuterà.