如何链接到具有 AD 组的 SQL Server 表 - 而不是单个用户

How To Link To A SQL Server Table With An AD Group - Not An Individual User

提问人:Bytor 提问时间:7/15/2023 最后编辑:braXBytor 更新时间:7/15/2023 访问量:51

问:

我正在使用 access VBA 和 DAO 以编程方式创建链接表。

我构建了一个这样的字符串:

strConnect = "ODBC;DRIVER=SQL Server;Database=mydatabase;Server=myserver;

然后,我创建了 TableDef:

Set td = CurrentDb.CreateTableDef(stlocalTableName, dbAttachSavePWD, stRemoteTableName, strConnect)

然后,我附加了 TableDef:

CurrentDb.TableDefs.Append td

我希望在 AD 组下创建/链接表,而不是在我的用户下。

我尝试了许多选项,当我创建表格时,我看到的只是:

...;UID=myuser;Trusted_Connection=Yes;..

是否可以使用 AD 组而不是个人用户链接表?

P.S. AD 组对数据库具有数据读取器和数据写入器权限。

sql-server vba ms-access

评论

3赞 Andre 7/15/2023
请注意,您不应该使用古老的 ODBC 驱动程序。使用当前驱动程序:learn.microsoft.com/en-us/sql/connect/odbc/...SQL Server

答:

3赞 Gustav 7/15/2023 #1

反之亦然。使用受信任的连接,SQL 读取当前登录的用户,然后查找可能授予此用户或此用户所属的组的权限,并由此确定授予用户的最终权限。因此,请尝试省略任何 SQL Server 凭据,只需:

...;Trusted_Connection=Yes;..