繁体   English   中英

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

[英]Windows user impersonation fails to login to SQL Server on cloud

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

在我的本地环境(Windows 10)和其他本地环境上,它似乎可以正常工作,但是一旦我尝试在Google云中对其进行测试(Windows Server 2012 R2),对于试图模拟的用户,我将收到登录失败的异常,这可能表明密码找不到我遇到的问题。

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

有谁知道怎么了? Windows身份验证在云或Windows Server上是否有所不同?

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();
}

谢谢

这全都是安全问题。 由于其他用户安装了数据库,因此没有为我的用户创建登录名,并且由于它位于云中而不是我们的域中,所以我也不是内置用户之一。 创建登录显然可以解决该问题。 我觉得我好笨

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM