首页 > 解决方案 > 刷新 OLEDB 连接时出错 - “对象 WorkbookConnection 的方法刷新失败”

问题描述

我在创建的工作簿中遇到问题,该工作簿嵌入了 VBA 代码以刷新与 SQL Server 的 OLEDB 连接。这一切在使用 Excel 2013 的计算机上都可以正常工作,但我有一个使用 Excel 2010 的用户,但它在他们的计算机上不起作用。

错误信息是:

"Run time error: '-2147417848 (80010108)': Method 'Refresh' of object 'WorkbookConnection' failed"

代码是:

With ActiveWorkbook.Connections("worksheet").OLEDBConnection
.Connection = Array( _
        "OLEDB;Provider=SQLOLEDB.1;Persist Security Info=True;User ID=User;Password=Password;Initial Catalog=InitialTable;Data Source=ServerName;" _
        , _
        "Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=A1234;Use Encryption for Data=False;Tag with " _
        , "column collation when possible=False")
.SavePassword = True
.CommandText = "select * from query"

ActiveWorkbook.Connections("worksheet").Refresh
End With

任何帮助或建议表示赞赏。

谢谢。

标签: excelvbaoledbconnection

解决方案


推荐阅读