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 UserID
和Password
,并用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?