Windows 用户模拟无法登录 SQL 云端服务器

Windows user impersonation fails to login to SQL Server on cloud

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

在我的本地环境 (Windows 10) 和其他本地环境中,它似乎工作正常,但一旦我尝试在 Google 云 (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();
}

谢谢

这都是安全问题。由于另一个用户安装了数据库,因此没有为我的用户创建登录名,并且由于它在云端而不是我们的域中,所以我也不是内置用户之一。显然,创建登录名可以修复它。我觉得很傻