我有一个SSIS包,可以将数据从非常简单的Excel 2010(.xlsx
)文件导入SQL Server。我可以让我的本地运行包,并可以从本地执行包到服务器。但是,当我将程序包部署到服务器时,它失败并带有
DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER
Microsoft Access引擎无法打开或写入文件\ server \ database \ filename'(出于安全原因,我无法共享实际的unc)。它已由另一个用户专门打开,或者您需要获得查看和写入其数据的权限。
我现在已经追了三个星期了。在SSIS包和SQL Server代理级别强制32位运行时不能解决问题。我还从服务器卸载了AccessDatabaseEngine(32位和64位),并使用我用来配置本地的安装exe重新安装。无济于事。我也知道Excel文件未打开或被其他用户/连接访问。
我成功连接到服务器,但没有成功连接到Excel文件。我还需要提一下,该软件包是在VS2013中开发的,它需要运行的服务器是SQL Server 2014(Build 12.0.5000.0)。我的本地版本是12.0.4468.0。任何有关这方面的想法将不胜感激。我的团队很难过。
提前感谢您的反馈!
答案 0 :(得分:0)
您的错误明确表示您没有必要的权限。
请与管理员联系再试一次。
您可以使用部署向导部署SSIS包。
此致 萨菲