首页 > 解决方案 > Microsoft Access:通过 Active Directory 用户名和密码连接到 SQL Server Trusted_Connection=no

问题描述

我有一个 Microsoft Access 应用程序,它生成一个连接字符串,例如:

Provider=SQLNCLI11;Server=servername;Database=db_name;Trusted_Connection=yes;

这没有任何问题。

我想要做的是连接到一个 SQL Server 实例,用户必须在其中插入他的 Active Directory 名称和密码。

像这样:

Provider=SQLNCLI11;Server=servername;Database=db_name;Uid=username;Pwd=password;

这仅适用于直接在 SQL Server 上创建的用户。

我试过Uid=DOMAIN\username了,但它不起作用。

这可能吗?还是有另一种方法可以解决这个问题?

环境:用户正在使用具有本地帐户的本地 PC,然后他正在使用他的 AD 用户和密码进行“NetworkConnect”。

之后,作为他的 AD 用户的“RunAs”正在工作,但是还有另一个应用程序是从 Access 应用程序启动的,并且这个应用程序必须使用本地用户帐户启动。

SQL-Server 和 AD-User 是同一个域的成员。

标签: sql-servervbaconnection-string

解决方案


你的选择是

  1. 使用您当前登录的 Windows 域帐户登录到 SQL Server。您可以通过指定Trusted_Connection=yes;, 或

  2. 使用 SQL 登录名登录到 SQL Server。

这些是使用 SQL 提供程序连接字符串唯一可能的两种选择。具体来说,您不能使用 SQL 访问提供程序进行模拟,即使用与您当前登录的不同的 Windows 域帐户登录 SQL Server。


推荐阅读