我有一个.Net控制台应用程序,它使用连接到SQL Server数据库的QueryString。我熟悉Intergrated Security选项......但我已登录目标系统上的另一个帐户(无法访问数据库的帐户)。
是否可以在连接字符串中使用其他Windows帐户凭据?或者是否可以以编程方式要求用户提供其他凭据?
答案 0 :(得分:2)
不,你不能要求Windows登录(域名/用户名/密码)。它不起作用。 SSPI(集成安全性)仅适用于当前登录的上下文。
如果您必须伪装成其他用户,类似于Windows中的“运行方式”功能,则必须使用不同的凭据模拟用户,之后会话(包括程序)将在安全性下运行模仿用户的上下文。
e.g。 http://www.codeproject.com/KB/dotnet/UserImpersonationInNET.aspx