C# Windows用户模拟无法登录到云上的SQL Server

C# Windows用户模拟无法登录到云上的SQL Server,c#,sql-server,cloud,windows-authentication,impersonation,C#,Sql Server,Cloud,Windows Authentication,Impersonation,我已经编写了一个Windows服务,它使用Windows身份验证和从用户收到的凭据连接到SQL Server(本例中为2014)。为了做到这一点,我使用模拟,特别是简单的模拟nuget 在我的本地环境(Windows 10)和其他本地环境中,它似乎工作正常,但一旦我尝试在Google cloud(Windows Server 2012 R2)中测试它,我会收到一个登录失败的异常,这可能表明我无法找到密码问题 我使用相同的用户和密码通过RDP连接到服务器。使用SSMS与该用户连接到同一数据库时,w

我已经编写了一个Windows服务,它使用Windows身份验证和从用户收到的凭据连接到SQL Server(本例中为2014)。为了做到这一点,我使用模拟,特别是简单的模拟nuget

在我的本地环境(Windows 10)和其他本地环境中,它似乎工作正常,但一旦我尝试在Google cloud(Windows Server 2012 R2)中测试它,我会收到一个登录失败的异常,这可能表明我无法找到密码问题

我使用相同的用户和密码通过RDP连接到服务器。使用SSMS与该用户连接到同一数据库时,windows身份验证有效

有人知道怎么了吗?云上或Windows服务器上的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();
}

谢谢,这都是安全问题。由于另一个用户安装了DB,所以没有为我的用户创建登录名,而且它位于云上,而不是我们的域,所以我也不是内置用户之一。显然,创建登录名修复了它。我觉得自己很愚蠢