【发布时间】:2013-01-08 22:09:33
【问题描述】:
我是 SSIS 新手,在从远程服务器读取文件时遇到问题
我在项目级别定义了一个平面文件连接,其中
ConnectionString由变量定义,例如@AbsoluteFilePath。-
@AbsoluteFilePath的值是在运行时计算到 UNC 说的:\\myserver\myfolder\myfile.txt 我有一个调用包执行的 Web 应用程序。
-
我能够以登录用户的身份查看文件夹,但是在读取文件时执行包会出错。
执行失败,错误信息为
return code 0XC020200E 我尝试在运行 SQL 2012 的机器上将我的 UNC
\\myserver\myfolder映射到Z:。然而,这也给了我同样的错误。
在 SSIS 中是否建议使用 UNC?执行此任务的标准方法是什么?
以下是我想要实现的完整工作流程:
完整图片
用户在网络前端选择一个文件。 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;
【问题讨论】:
-
我遇到了管理员将完全控制权分配给我们的 SSIS 服务帐户的文件夹而不是实际共享的问题。共享选项卡,高级共享,权限,添加。这有什么区别吗?