/ A representação do usuário do Windows não consegue fazer login no SQL Server na nuvem - c #, sql-server, nuvem, autenticação do Windows, representação

A representação do usuário do Windows não consegue fazer login no SQL Server na nuvem - c #, sql-server, nuvem, autenticação do Windows, representação

Eu escrevi um serviço do Windows que conectapara um SQL Server (2014, neste caso) usando a autenticação do Windows com credenciais recebidas do usuário. Para fazer isso eu uso a representação, especificamente o nuget Simple Impersonation.

No meu ambiente local (Windows 10) e em outrosambientes locais parece funcionar bem, mas uma vez que eu tento testá-lo na nuvem do Google (Windows Server 2012 R2), recebo uma exceção de falha de login para o usuário que eu estava tentando imitar, o que pode sugerir que há um problema que eu Não consigo encontrar a senha.

Eu uso o mesmo usuário e senha que estou usando para se conectar via RDP ao servidor. Ao usar o SSMS para conectar-se ao mesmo banco de dados com a autenticação de janelas do usuário, isso funciona.

Alguém tem alguma idéia do que está errado? É a autenticação do Windows de qualquer maneira diferente na nuvem ou no servidor do Windows?

var sql = "select 1";

using (Impersonation.LogonUser(domain, userName, password, LogonType.Interactive))
using(var con = new SqlConnection(connectionString))
{
con.Open();
var cmd = new SqlCommand(sql, con);
cmd.ExecuteNonQuery();
}

obrigado

Respostas:

0 para resposta № 1

Foi tudo uma questão de segurança. Como um usuário diferente instalou o DB, um login não foi criado para o meu usuário, e como ele está na nuvem e não no nosso domínio, eu também não sou um dos usuários internos. Criar um login o corrigiu, obviamente.