MSSQL连接字符串 - 使用另一组凭据进行Windows身份验证

3
似乎无法通过连接字符串来使用其他用户的Windows凭据打开与mssql服务器的连接。您只能指定SQL Server帐户,或者不指定任何凭据,这会传递当前在域上使用的设置。
有哪些解决方法可以有效地绕过这个限制?
一些背景信息: 我部署的公司希望为访问共享数据库的每个应用程序设置Windows凭据。对于类似后台任务的守护进程,这很有效,但对于桌面应用程序来说似乎有点复杂。
我被要求不要将用户凭据传递给数据库,而是传递一组保留给应用程序本身的Windows凭据...不是SQL Server凭据,而是域上的应用程序帐户。
我一直在考虑使用Runas来使用此应用程序Windows帐户启动Python编写的应用程序。
也许有人可以提出更好的方法?
2个回答

1
您可以为应用程序设置一个域组(活动目录),然后将特定的域用户分配到该组中。然后,您可以为该组授予数据库权限。
这将允许对该组进行特定权限的控制。
这只是一个建议,希望能有所帮助。祝好运!

1
可以理解...有时为了成功,你需要告诉客户按照他们的规则做不到。我真的很讨厌说“不能”,但有时规则实在是太不合理了。祝你好运! - Steve Stedman

1

在连接字符串中,没有办法指定另一组 Windows 凭据。你对 runas 的直觉是正确的。我经常使用它来启动 SSMS,当连接到与我的笔记本电脑不同的域时。祝你好运!


很遗憾那个提示不太好...感觉开始变得“hacky”,你知道我的意思吗? - Niall Byrne

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接