Excel 2013 – 电力查询,后台刷新。 对象“WorkbookConnection”的方法“刷新”失败
我有一个工作簿,其中包含几个电力查询查询(数据源是SQL服务器),我试图通过任务调度程序在远程服务器上刷新。 我有一个VBScript打开一个Excel文件(刷新引擎),然后刷新包含查询(目标文件)的文件。 它的结构是这样的,每个月目标文件的名称已经更改,副本被存档为历史日志。
如果我login到远程服务器并手动踢VBscript代码运行没有错误。 但是,通过计划任务运行脚本时,刷新引擎将失败,错误logging为“-2147417848,方法'刷新'对象'WorkbookConnection'失败'。
我试过改变了很多连接设置没有任何成功。 任何人都可以帮忙吗?
我用来刷新目标工作簿中的查询的代码如下所示。 (请注意各种variables已经被创build并绑定在前面的子目录中)。
On Error GoTo ErrLog For Each Cn In CurStr.Connections Log.WriteLine (Now() & " Looking at " & Cn.Name) bg = Cn.OLEDBConnection.BackgroundQuery Cn.OLEDBConnection.BackgroundQuery = False Log.WriteLine (Now() & " Refreshing " & Cn.Name) Cn.Refresh Cn.OLEDBConnection.BackgroundQuery = bg Next Log.WriteLine (Now() & " Refreshing model") CurStr.Model.Refresh On Error GoTo 0 Exit Sub