Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Por que apenas uma dessas cadeias de conexão funciona quando na verdade são idênticas?


Esta string de conexão é realmente passar o controle para o sistema

Data Source=SBS;Initial Catalog=CustomerIntranet;Integrated Security=True;

Ao dizer controle, quero dizer que o sistema, juntamente com o banco de dados, verifica se ele permite ou não conectar-se ao banco de dados. Então essa é a razão que funciona em um caso e não no outro.

O que eu sugiro, primeiro use localhost em Data Source=localhost , exceto se você se conectar a um computador diferente, certifique-se de que o nome do computador esteja configurado corretamente em host arquivo do seu servidor, ou apenas use direto o IP.

Em segundo lugar, abra o gerenciamento de banco de dados e verifique se o catálogo existe e se o pool que tenta se conectar tem permissão para ler esse catálogo. Além disso, o arquivo do banco de dados deve ter permissões para o pool.

O pool está sendo executado em uma conta de usuário ou em uma conta do sistema. Essa conta deve ter permissões para ler/gravar esse banco de dados, tanto nos arquivos do banco de dados quanto na preferência do banco de dados. Além disso, esse usuário deve estar na grande lista do banco de dados.