2010-07-29 25 views
3

您好我正在编写一个ASP.Net MVC Intranet应用程序,通过手持设备和一系列浏览器访问。我的用户都拥有AD帐户,并且对我们的SQL数据库views/procs有不同的权限,具体取决于他们所在的区域。该数据库还使用CURRENT_USER进行水平分区。Windows身份验证到SQL与连接字符串中的用户名和密码

由于需要访问应用程序的设备范围,我不能依赖模拟/委派或受信任的子系统。当上述机制失败时,我希望用户只需输入用户名和密码(与AD相同)。

有谁知道如何在连接字符串中使用AD用户名和密码访问数据库而不创建一组SQL镜像帐户?我无法使用网络服务或SQL代理帐户登录,因为数据库需要用户注意。

回答

5

您不能在连接字符串中执行此操作。

最好的办法是让你的ASP.NET代码模拟你想连接的用户。 这对ASP.NET来说可能有点棘手,因为已经有一个模拟层正在进行,但它是可行的。

查看此MSKB article的部分调用“在代码中模拟特定用户”让您开始沿着正确的道路前进。

+0

宾果!谢谢!!! – 2010-07-29 13:20:22

相关问题