Segurança integrada significa que a conexão ocorre sob as credenciais do encadeamento que executa a operação Abrir. Normalmente, o encadeamento possui as credenciais do processo, no caso do IIS e do WCF, o que significa que as credenciais configuradas do AppPool são executadas como. Se o thread estiver representando (como é frequentemente o caso com o WCF), o thread tem as credenciais do chamador e ocorre para autenticar com um servidor de banco de dados remoto. Quaisquer que sejam as credenciais usadas, elas precisam ser confiáveis e permitir a conexão pelo servidor de banco de dados.
Assim, a solução para seus problemas depende do que você está fazendo e você forneceu muito código, mas não as informações relevantes reais.
- você se faz passar?
- se o serviço WCF não representar o chamador, o pool de aplicativos configurado para executar o serviço WCF no IIS deverá receber a permissão necessária para se conectar ao banco de dados.
- se o pool de aplicativos do WCF usar uma conta de domínio, conceda permissão no banco de dados à conta de domínio
- se o pool de aplicativos do WCF usar uma conta local e o banco de dados estiver hospedado no mesmo host que o IIS, a conta local precisará receber permissão para se conectar
- se o pool de aplicativos do WCF usar uma conta local e o banco de dados for remoto do host do IIS, você não poderá se conectar (as contas espelhadas não são ).
- se o pool de aplicativos do WCF usar LocalSystem ou NETWORK SERVICE e o banco de dados for remoto do IIS, a conta da máquina do host IIS deverá receber permissão
- se o pool de aplicativos do WCF usar LocalSystem ou NETWORK SERVICE e o DB for local, a conta do sistema local precisará receber permissão
- se o pool de aplicativos do WCF usar LOCAL SERVICE e o banco de dados for removido do IIS, você não poderá se conectar
- se o WCF representar e o DB for local, será necessário conceder a conexão ao responsável pela chamada
- se o WCF representar e o banco de dados for rmeote, será necessário conceder a conexão ao responsável pela chamada e configurar a delegação restrita.
Todos estes são descritos detalhadamente na documentação do produto e você não deve ter nenhum problema seguindo o MSDN: - Fundamentos de segurança do WCF - Delegação e representação com o WCF - Diretrizes de segurança do WCF