sql - 连接到 SQL 数据库时出现 VBA 运行时错误
问题描述
我正在尝试SQL Server
从同一域中的多台 PC 连接到一个。
使用以下代码时:
Dim conn As ADODB.Connection
Set conn = New ADODB.Connection 'Neue Verbindung initialisieren
'Verbindung einrichten'
conn.ConnectionString = "PERSIST SECURITY INFO=True;Provider=SQLOLEDB.1;Server=WWDDB;Database=01Projekt;User ID=XXX;Password=XXX;Trusted_Connection=True;Integrated Security=SSPI;"
conn.Open
conn.Open
返回错误:
用户“XXXX”登录时出错
解决方案
问题是因为您使用的是命名用户Integrated Security
。这两种模式不兼容。
尝试删除Integrated Security=SSPI
:
conn.ConnectionString = "PERSIST SECURITY INFO=True;Provider=SQLOLEDB.1;Server=WWDDB;Database=01Projekt;User ID=XXX;Password=XXX;Trusted_Connection=True;" conn.Open
或命名用户:
conn.ConnectionString = "PERSIST SECURITY INFO=True;Provider=SQLOLEDB.1;Server=WWDDB;Database=01Projekt;Trusted_Connection=True;Integrated Security=SSPI;" conn.Open
推荐阅读
- r - R - 将值输入到列的下一行
- ios - 将文本添加到 UIImage SWIFT IOS 11
- java - 使用 SQLite 存储数据
- sql-server - 按 SQL Server 排序的 Symmetricds 初始加载
- azure-web-app-service - 将我的 Azure Web 应用程序的访问权限仅限于我的 Web 作业?
- asp.net-web-api - 无法填充视图或视图模型已更新
- node.js - NodeJs/Electron,请求帖子未捕获请求正文
- c# - Entity Framework Core 可以运行 SqlQuery 吗?
- angular - 如何根据属性从firestore中检索用户
- java - Soteria HttpMessageContext.setRegisterSession() 没有按预期工作?