SQL Server Windows Auth 使用登录用户以外的其他凭据

Gho*_*sty 0 .net c# sql sql-server windows-authentication

我在 C# 中得到了这个连接字符串:

    strg_SQL_Connection = @"Server=Server\Instance; Database=DB;UID=domain\user; Password=password;";
Run Code Online (Sandbox Code Playgroud)

它总是尝试使用我不想要的开发计算机上登录的用户登录。我怎样才能解决这个问题?

Rem*_*anu 7

您不能使用连接字符串中的 Windows 凭据。您的进程,或者至少是您的线程,必须在建立连接之前实际模拟所需的用户模拟的方法有很多种,详情请参考MSDN。请参阅WindowsIdentity.Impersonate()和/或客户端模拟

实现模拟的一个简单方法是使用runas.exe