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?
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>
Para a solução correcta após muitas horas:
- Abra o ficheiro de configuração
- 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" />
- alterar o O SEU_ servidor com o seu nome actual do servidor e gravar
- Abra o gestor do IIS
- Encontre o nome do conjunto de aplicações que o sítio Web ou a aplicação web está a utilizar
- carregue com o botão direito e escolha a configuração avançada
- 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:
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.
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