SSIS 通过作业方式从远程服务器上面拿文件失败

wuzhipengyt 2017-10-31 09:27:34
开发了一个从远程服务器获取文件数据的包,远程服务器的文件夹路径比如是:\\192.168.50.164\file,该路径通过变量写在配置文件里面。
程序读取文件是通过Foreach 文件枚举器读取文件。
在VS开发过程中和部署到Integration Services后,都能正常运行,正常获取远程文件数据。
但是通过作业的方式运行,作业不报错,但是包并没有干活。自己调试写日志发现是报文件不存在。那肯定就是通过作业模式没有找到远程服务器上面的文件了。我自己定位到的问题,好像是通过作业的方式不认识配置文件中的\\192.168.50.164\file这个路径。
自己尝试方法:
1、映射网络驱动器------(vs和Integration Services可以,但是作业还是不行)
2、建立新的代理------(vs和Integration Services可以,但是作业还是不行)
3、改为SSIS 2012 项目部署模型方式,作业仍旧不行
4、本机电脑配置远程服务器的登录凭证等等操作也没有实现。
5、修改包的密码等级等,也没有实现。
6、服务器防火墙已经关闭,相关网络均通畅。
7、两台电脑通网段
8、一开始由于联调不充分,没有想到作业不能正常运行,没有使用FTP任务。现在自己暂时没有尝试FTP任务组件进行开发,因为若果真的要使用FTP任务组件开发,整个项目就都需要修改了。时间来不及了。
9、本人已经尝试了几乎能想到的所有方法,VS开发和手动执行包,怎么都行,但是一旦部署到作业,就不行。
小弟资质尚浅,望有过此经历的大侠指点迷津,谢谢,真的万分感谢。
...全文
392 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
SaviorZero 2020-06-22
  • 打赏
  • 举报
回复
请问楼主解决了没有,我最近也碰到了一摸一样的情况,2012访问本地文件夹需要添加SQLAGENT代理账户后可以实现文件的操作,但网络文件夹无法添加,权限不在自己手里面
shoppo0505 2017-11-01
  • 打赏
  • 举报
回复
1,2步尝试之后,有没有看过log?这个感觉应该是没有权限读取文件夹。
OwenZeng_DBA 2017-11-01
  • 打赏
  • 举报
回复
1.检查agent 作业服务的运行账号 2. 把\\192.168.50.164\file 文件设置为共享文件夹,共享给上面的运行账号 3.这个账号必须在2台机器上面都有,而且用户名和密码都一致。然后你再试试
qq_30490187 2017-11-01
  • 打赏
  • 举报
回复
改为通过sql语句执行包试试 sp_configure 'show advanced options',1 reconfigure go sp_configure 'xp_cmdshell',1 reconfigure go DECLARE @returncode int EXEC @returncode = xp_cmdshell 'dtexec /f "\\192.168.50.164\file\新建包22.dtsx" /Decrypt 123'

594

社区成员

发帖
与我相关
我的任务
社区描述
提出问题
其他 技术论坛(原bbs)
社区管理员
  • community_281
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧