使用不同用户的 Windows 身份验证连接到 MS SQL 服务器(在 VSTO 应用程序中)

Connect to MS SQL Server using Windows Authentication of a different user (in VSTO application)

将我的 SQL 数据库从测试位置移动到生产环境时,我不得不从 SQL 服务器身份验证转移到 windows 身份验证。服务器设置为仅 "sql" 个登录帐户可以访问它,而不是公司内存在的日常用户帐户。

这意味着让像 DBeaver 这样的数据库查看工具工作的最简单方法是 "run as" 您的 sql 登录并使用 windows 身份验证对话框点击

虽然我的应用程序是一个 outlook 插件,因此 outlook 需要 运行 作为普通用户,否则他们会收到错误的电子邮件!有什么方法可以将加载项设置为始终 运行 作为特定 windows 用户,或者在加载时将其设置为 "login" 作为该用户?

用于当前用户身份验证的连接字符串很容易找到:https://www.connectionstrings.com/sql-server/

已回答此问题 under a question about active directory authentication here。希望将它留在此处的 windows 身份验证标签下将避免将来的混淆。

答案是只能针对 "current" 用户进行身份验证,并且无法为软件的不同部分使用不同的用户名。唯一的方法是通过其他身份验证方法。