我正在尝试连接到localhost上的SQL Server Express数据库,但是我收到以下错误消息:
用于SQL Server的Microsoft OLE DB提供程序(0x80004005)
[DBNETLIB] [ConnectionOpen(Connect())。] SQL Server不存在或 访问被拒绝。
我正在使用的代码是
Dim connection
Set connection = CreateObject("ADODB.connection")
connection.connectionString = "server=localhost;Provider=SQLOLEDB;Data Source=RiskManagement;Initial Catalog=RiskManagement;User ID=sa;Password=myPass;"
connection.Open()
有什么想法吗?
答案 0 :(得分:3)
要始终检查的第一件事是您已将SQL Server配置为允许远程连接。
How to configure SQL Server 2005 to allow remote connections
对于通用SQL Server连接故障排除,请参阅以下Blog Post
答案 1 :(得分:0)
我也面临同样的问题,当我调查网络连接时,我从应用服务器(例如Windows 10.10.10.10
或AppServer)了解到无法连接数据库服务器(如DBServer或10.10.10.11
)。因此,一旦检查是否从应用程序服务器(托管或定位应用程序)进行ping操作。
答案 2 :(得分:0)
我遇到了此问题,因为ESET防火墙已打开。 我安装了VB6程序的更新。新的.exe必须输入防火墙