2011-02-24 31 views
2

我有一个.Net控制台应用程序,它使用连接到SQL Server数据库的QueryString。我熟悉集成安全性选项......但是我使用目标系统上的另一个帐户(无法访问数据库)登录。如何添加:Windows帐户连接字符串

是否有可能在连接字符串中使用其他Windows帐户凭据?或者是否有可能以编程方式要求用户提供其他凭据?

+1

你使用什么连接器? 'SqlConnection'? – 2011-02-24 19:13:28

+0

Jep ...由System.Data.SqlClient命名空间提供的东西。 – 2011-02-24 19:19:41

回答

2

不,你不能ASK的Windows登录(域/用户名/密码)。它不这样工作。 SSPI(集成安全)只有适用于当前登录的上下文。

如果您必须伪装成不同的用户,与Windows中的“运行方式”功能相似,则必须使用不同的凭据模拟用户,之后会话(包括程序)将在模拟用户的安全上下文。

例如http://www.codeproject.com/KB/dotnet/UserImpersonationInNET.aspx

+0

听起来像“运行”将是最好的选择(安全明智)。 – 2011-02-24 19:27:38