Estoy creando un sitio web, pero en la base de datos uso la autenticación de Windows.
Sé que usas esto para la autenticación de SQL
<connectionStrings>
<add name="NorthwindContex"
connectionString="data source=localhost;
initial catalog=northwind;persist security info=True;
user id=sa;password=P@ssw0rd"
providerName="System.Data.SqlClient" />
</connectionStrings>
¿Cómo modifico esto para que funcione con la autenticación de Windows?
Persist Security Info
probablemente no sea necesario: stackoverflow.com/a/2010059/1869660Para la solución correcta después de muchas horas:
<add name="umbracoDbDSN" connectionString="data source=YOUR_SERVER_NAME;database=nrc;Integrated Security=SSPI;persist security info=True;" providerName="System.Data.SqlClient" />
Espero que esto ayude.
fuente
Para conectarse a una base de datos del servidor SQL a través de la autenticación de Windows, básicamente necesita a qué servidor desea conectarse, cuál es el nombre de su base de datos, la información de seguridad integrada y el nombre del proveedor.
Básicamente esto funciona:
Establecer el campo de Seguridad Integrada verdadero significa básicamente que desea llegar a la base de datos a través de la autenticación de Windows, si configura este campo, la autenticación falsa de Windows no funcionará.
También funciona de manera diferente según el proveedor que esté utilizando.
SqlClient tanto Integrated Security = true; o IntegratedSecurity = SSPI; está trabajando.
OleDb es Seguridad Integrada = SSPI;
fuente
Esto es más corto y funciona
No se necesita información de seguridad persistente
fuente