sql-server - 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 是同一个域的成员。
解决方案
你的选择是
使用您当前登录的 Windows 域帐户登录到 SQL Server。您可以通过指定
Trusted_Connection=yes;
, 或使用 SQL 登录名登录到 SQL Server。
这些是使用 SQL 提供程序连接字符串唯一可能的两种选择。具体来说,您不能使用 SQL 访问提供程序进行模拟,即使用与您当前登录的不同的 Windows 域帐户登录 SQL Server。
推荐阅读
- angular - 角度 6 中的 Outlook 邮件是否有任何邮件集成支持?
- excel - 在excel 2010中将文本转换为数字
- stata - 如何在我的数据集中列出负值?
- ios - 没有名为“UIUserActivityRestoring”的类型或协议
- c# - .NET 的 Equals 方法的真正含义是什么?
- elasticsearch - 如何使用elasticsearch进行包含/喜欢查询?
- php - 如何使用 php 解析和创建 JSON 元组
- java - 测量 JVM 上的算法执行时间。
- excel - 输入框作为下拉列表(组合框)
- javascript - 在特定元素中向下滚动