2011-11-14 82 views
2

我可以访问当前的Windows用户,但我想让管理员能够为不同的Windows Active Directory帐户输入替代用户名和密码,而无需注销并重新登录。一旦帐户通过身份验证,我需要在连接字符串中使用它到sql server。我知道我可以为SQL Server登录执行此操作,但这只是Windows身份验证。Windows用户名对当前未登录的帐户进行密码验证

它与ClickOnce一起安装。用户计算机上是否有.exe文件?

回答

1

有几个方法,你可以使用:

  1. 更改当前用户。这可以通过多种方式完成。 Shift +右键单击EXE并执行Run As ...是最简单的。
  2. 更改用于连接到数据库的SQL字符串。这很简单,但有点难看。您不必在连接字符串中使用集成安全性(或任何您正在使用的安全性),而是可以根据用户登录屏幕中输入的内容手动指定用户和密码。

当程序运行时,您是否需要它们来切换?

+0

请问#1是否可以使用ClickOnce? – JeffO

+0

我不确定,但我没有看到任何“运行”的情况不起作用。 – UnhandledExcepSean

0

基本上,您需要更改当前线程作为(模拟)运行的用户。

Here is an article描述了一种解决这个问题的方法。

相关问题