我是 SSIS 新手,在从远程服务器读取文件时遇到问题
我在项目级别定义了一个平面文件连接,其中
ConnectionString
由变量 say 定义@AbsoluteFilePath
。的值
@AbsoluteFilePath
在运行时计算到 UNC 说:\\myserver\myfolder\myfile.txt
我有一个调用包执行的 Web 应用程序。
我能够以登录用户的身份查看文件夹,但是在读取文件时包的执行以错误结束。
执行失败,错误消息为
return code 0XC020200E
我尝试将我的 UNC 映射
\\myserver\myfolder
到Z:
运行 SQL 2012 的机器上。然而,这也给了我同样的错误。
在 SSIS 中使用 UNC 是否可见?执行此任务的标准方法是什么?
以下是我试图实现的完整工作流程:
全貌
用户在 Web 前端选择一个文件。Web 应用程序将文件保存在共享驱动器上并调用 SSIS 包来运行。SSIS 包从共享驱动器中读取文件并执行所需的操作。
更新:解释权限并从存储过程运行 SSIS 包
- Web 应用程序 X 在服务器server-web上运行
- SSIS 包 Y 在服务器server-ssis上运行
- 访问服务器server-database上的数据库
- 访问服务器服务器文件系统上的 UNC
通过运行此处提到的存储过程执行存储过程来运行包http://msdn.microsoft.com/en-us/library/ff878099.aspx
server-web使用的连接字符串 的形式为
Data Source=server-ssis;Initial Catalog=SSISDB;Integrated Security=SSPI;