SSIS无法访问远程服务器上的数据文件

时间:2013-04-03 16:40:07

标签: sql-server permissions ssis etl

我们有一个简单的SSIS包,可以将平面文件导入表中。唯一的问题是平面文件驻留在网络共享上,现在我遇到问题的唯一一次是当我尝试从本地计算机上的SSMS执行它时。

  • 所以我的机器是运行Sql Server管理工作室(SSMS)的ws1
  • 实例在srv1上运行
  • 平面文件驻留在srv2上的网络共享share1
  • 所以连接字符串是\ srv2 \ share1 \ folder \ file.txt
  • 我得到的错误是:cannot open the datafile "\\srv2\share1\folder\file.txt"

当我在srv1上使用SSMS运行时,它就像一个魅力!我只在ws1上得到这个错误...

以下是更多信息:

  • share1拥有对所有人的完全权限。
  • SSIS服务帐户在域帐户下运行。
  • 我正在尝试从SSISDB执行包,而不是从MSDB执行。

加法04/04/2013

我在上面运行了Process Monitor(procmon),这就是结果:

  • 当它在srv1上执行时,它以QueryOpen操作,createFile,ReadFile等开始,依此类推,所有内容都会导致SUCCESS ......
  • 当它在ws1上执行时,它以FileSystemControl操作开始,路径为\\srv2\IPC$,结果为NO SUCH DEVICE,详细信息为Control: FSCTL_DFS_GET_REFERRALS,然后它有另一个FileSystemContro操作哪个成功且详细信息为Control: FSCTL_NETWORK_DELETE_CONNECTION,那么它有很多尝试访问文件\\srv2\share1\folder\file.txt,但ACCESS DENIED为所有文件...
  • 当我查看属性时,用户是一个可以访问该共享的域用户,因为它已经分享给所有人...

有人能定义这个谜吗?

0 个答案:

没有答案