VBA连接到SQL Server 2017 - 错误(由于打开服务器连接的延迟,无法完成登录过程)

问题描述 投票:0回答:1

我们使用电子表格收集各种数据并将其分发到公司使用的表格中。

使用MS Excel 2013和早期版本的MS SQL Server完美无误地运行,这是我们的VBA文件中的代码:

Dim con As ADODB.Connection
Dim cmd As ADODB.Command 
Dim rs As ADODB.Recordset 

Set con = New ADODB.Connection 
Set cmd = New ADODB.Command 
Set rs = New ADODB.Recordset 

MyConStr = "Provider=SQLOLEDB;Data Source=sqlserver\SQL;Initial Catalog=MYDB;user id=sa;password=Mon87653day9856; 
con.Open MyConStr 

现在我们已升级到SQL Server 2017,我们收到错误。由于打开服务器连接的延迟,无法完成登录过程

我试过看管道并改变顺序,仍然得到错误。

我已经下载了新的MSOLEDBSQL驱动程序但仍然出错。

我已尝试过可信连接和超时设置但仍然出错。

任何人有任何想法?

sql-server vba excel-2013 sql-server-2017
1个回答
0
投票

编辑

我不确定这是你的帖子或原始代码中的错误,但你错过了连接字符串末尾的终止引号(我会把它放在评论中,但没有足够高的声誉)。

此外,在过去,我必须指定服务器的IP地址才能建立与服务器的连接。可能值得一试。

© www.soinside.com 2019 - 2024. All rights reserved.