MS Access 使用 Windows 用户名连接到 SQL Server

Posted

技术标签:

【中文标题】MS Access 使用 Windows 用户名连接到 SQL Server【英文标题】:MS Access connecting with Windows Username to SQL Server 【发布时间】:2012-02-13 15:01:49 【问题描述】:
Dim Cnxn As ADODB.Connection
Set Cnxn = New ADODB.Connection
With Cnxn
  .Provider = "MSDataShape"
  .Properties("Data Provider").Value = "SQLOLEDB"
  .Properties("Data Source").Value = dbserver
  .Properties("User ID").Value = Username
  .Properties("Password").Value = password
  .Properties("Initial Catalog").Value = dbname
  .CommandTimeout = 120
  .ConnectionTimeout = 120
  .Open
End With

以上是我如何从 MS Access 连接到 SQL Server,其中用户名是默认 SQL 用户名。但是,我想使用 Windows 用户名连接,但没有时间在 SQL Server 上创建 100 个用户名,每个 Windows 用户一个。有这样做的好方法吗?这是出于审计目的,所以我知道谁做了什么。

【问题讨论】:

【参考方案1】:

删除Properties UserIDPassword,并用Integrated Security 替换为true

.Properties("Integrated Security").Value = true

*T 可能是true 的大写字母

【讨论】:

并确保数据库服务器知道登录信息,或者最好还是用户所属的组。

以上是关于MS Access 使用 Windows 用户名连接到 SQL Server的主要内容,如果未能解决你的问题,请参考以下文章

r 将MS Access数据库连接到Windows中的R(RStudio)

连接到 Windows Server 2008 上的 MS Access accdb 文件

使用 Pyodbc 连接到具有用户定义函数的 MS Access 文件

如何让 ms-access 以其他用户身份连接到 ms-sql?

使用 MS Access 和 ODBC 连接到远程 PostgreSQL

在 Linux 上从 PHP 连接到 MS Access 数据库