excel - 刷新 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
任何帮助或建议表示赞赏。
谢谢。
解决方案
推荐阅读
- c++ - 为什么以下循环运行无限次
- java - 在另一个字符串中找到字符串的字符多少次
- python - pandas groupby 返回额外的索引
- azure-logic-apps - Azure 逻辑应用 - 重新托管查看器
- r - 有没有办法使用 shinyWidgets 包中的 pickerInput 函数对变量进行分组?
- android - google-maps 如何验证 REST api 调用?
- python - 我的问题是否适合凸优化,如果适合,如何用 cvxpy 表达?
- python - 未绑定方法的第一个参数必须具有类型“QWidget”
- javascript - 尽管已初始化,但引导弹出窗口仍无法正常工作(脚本标签问题?)
- c# - 如何在最大化时格式化 ListView 标题