Texto de ligação com a autenticação do Windows

estou a criar um site, mas na base de dados USO a autenticação do windows.

sei que usa isto para Autenticação 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>

Como posso modificar isto para funcionar com a autenticação do windows?

Author: Jono, 2013-01-11

4 answers

Substitua o utilizador e a senha por Integrated Security=SSPI;

Então o texto de ligação deve ser

<connectionStrings> 
<add name="NorthwindContex" 
   connectionString="data source=localhost;
   initial catalog=northwind;persist security info=True; 
   Integrated Security=SSPI;" 
   providerName="System.Data.SqlClient" /> 
</connectionStrings> 
 209
Author: heads5150, 2015-08-04 05:55:36

Para a solução correcta após muitas horas:

  1. Abra o ficheiro de configuração
  2. mude o texto de ligação com o seguinte

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

  1. alterar o O SEU_ servidor com o seu nome actual do servidor e gravar
  2. Abra o gestor do IIS
  3. Encontre o nome do conjunto de aplicações que o sítio Web ou a aplicação web está a utilizar
  4. carregue com o botão direito e escolha a configuração avançada
  5. da configuração avançada em modelo de Processo mudar a identidade para personalizar a Conta e adicionar os detalhes de administração do seu servidor, veja por favor as imagens anexadas:

enter image description here

Espero que isto ajude.
 24
Author: Ahmed Na., 2017-12-13 12:33:04

Para se ligar a uma base de dados do servidor sql através da autenticação do Windows , basicamente precisa do servidor que deseja ligar , Qual é o nome da sua base de dados, informação de Segurança Integrada e nome do Fornecedor.

Basicamente isto funciona:

<connectionStrings>      
<add name="MyConnectionString"
         connectionString="data source=ServerName;
   Initial Catalog=DatabaseName;Integrated Security=True;"
         providerName="System.Data.SqlClient" />
</connectionStrings> 

Definição Segurança Integrada campo true significa basicamente que você deseja alcançar banco de dados através de autenticação do Windows, se você definir esse campo falso a autenticação do Windows não trabalhar.

Também está a funcionar de forma diferente de acordo com o fornecedor que está a utilizar.

  • SqlClient ambos Integrated Security=true; ou IntegratedSecurity=SSPI; está trabalhando.

  • OleDb it is Integrated Security=SSPI;

  • Odbc it is Trusted_Connection=yes;
  • OracleClient it is Integrated Security=yes;

Segurança Integrada=true lança uma excepção quando usado com o fornecedor OleDb.

 15
Author: nzrytmn, 2020-05-26 16:30:02

Isto é mais curto e funciona

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

Persistir informações de segurança Não necessárias

 8
Author: Carlos E, 2017-09-26 15:45:47