2012-04-11 50 views
3

似乎不可能创建连接字符串,以便您可以使用其他用户的Windows凭据打开与mssql服务器的连接。看起来你仅限于指定一个sql服务器帐户,或者根据域上使用的当前集合传递任何信息。MSSQL连接字符串 - 使用另一组凭据进行Windows身份验证

什么解决方法是规避此限制的有效方法?

有点背景:
我正在部署的公司希望为访问共享数据库的每个应用程序设置Windows凭据。这适用于守护进程的后台任务,但对桌面应用程序来说似乎有点复杂。

我已经被要求不将用户信用传递给数据库,而是传递一组为应用程序本身保留的Windows信誉...不是sql服务器凭证,而是应用程序域中的帐户。

我一直在考虑使用Runas来启动应用程序(用Python编写)使用这个应用程序的Windows帐户。

也许有人会提出一个更好的方法?

回答

1

您可以为应用程序设置一个域组(活动目录),然后将特定的域用户分配到该组中。我想你可以授予该组数据库的特权。

这将允许为组控制特定的权限。

只是一个建议,我希望它有帮助。祝你好运!

+1

可以理解......有时为了成功,您需要告诉客户什么时候不能按他们的规则完成。我真的很讨厌说“不能”,但有时规则太不合理了。祝你好运! – 2012-04-12 00:51:03

+0

智者词+1。 – 2012-04-12 03:17:39

+0

这最终是我们最终做的...... – 2012-04-14 04:10:45

1

无法在连接字符串中指定一组可选的Windows凭据。你对跑步的直觉是现场的。当我连接到与我的笔记本电脑不同的域时,我经常使用它来启动SSMS。祝你好运!

+0

虽然...太糟糕了,但开始感觉'哈克',你知道我的意思吗? – 2012-04-11 23:09:01

相关问题