Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SSIS数据流使用SQL代理失败_Sql Server_Ssis - Fatal编程技术网

Sql server SSIS数据流使用SQL代理失败

Sql server SSIS数据流使用SQL代理失败,sql-server,ssis,Sql Server,Ssis,我正在做一个简单的数据流任务:在SQLServer上将一个表复制到另一个表。我的数据流在Visual Studio上运行良好,但在执行时失败 错误: 我试图在internet上查看此错误,许多人都退出了,但以下是配置: SQL代理由具有适当权限的用户执行 此用户可以读/写表 不加密 使用32位和64位连接进行测试 我的配置: Win 2016服务器 SQL Server 13 Visual Studio 2015 我试过的东西: 在我的包上,连接是一个项目连接,但当我使用包中嵌入的本地

我正在做一个简单的数据流任务:在SQLServer上将一个表复制到另一个表。我的数据流在Visual Studio上运行良好,但在执行时失败

错误:

我试图在internet上查看此错误,许多人都退出了,但以下是配置:

  • SQL代理由具有适当权限的用户执行
  • 此用户可以读/写表
  • 不加密
  • 使用32位和64位连接进行测试
我的配置:

  • Win 2016服务器
  • SQL Server 13
  • Visual Studio 2015
我试过的东西: 在我的包上,连接是一个项目连接,但当我使用包中嵌入的本地包连接时,数据流与SQL代理配合良好

看起来项目连接不是可部署的,而只是包。不管怎么说,问题似乎是因为我使用的是项目连接,而不是嵌入式连接。我更喜欢使用项目连接。这对开发者来说更容易

有什么想法吗

在一些交换之后,我在Dataflow Task+Connection上添加了配置参数:DelayValidation=True,消息有点不同:


这是非常有名的
SSIS
问题,请打开
SSIS包
并选择任务>右键单击并转到属性>,然后设置
Delay Validation=TRUE
,对于那些您正在与源和目标建立连接的任务,此问题不会再次出现。

最后,它与往常一样是虚拟的


我没有部署项目连接,但这不是显而易见的,因为要部署项目连接,整个项目都必须部署。。。我们不能只部署一个连接。

错误是验证失败。这可能意味着对象的定义不符合数据流中定义的内容,或者您引用的是动态文件位置,并且具有所述文件位置的变量尚未设置,并且源上的
DelayValidation
尚未设置为
True
。这不是“问题”,而是设计造成的。。。如果您在SSIS中有一个任务要从文件读取,而该文件在包启动时不存在,那么它当然会失败。选择所有连接管理并转到属性,将延迟验证设置为True,然后构建包并再次部署包,我在Dataflow任务:Delay Validation=True上做了这个,在连接上,仍然是相同的问题您是否保存了包并从调用作业的位置部署了它?但是从快照中可以清楚地看到,在OLE DB目的地验证失败,请在作业中检查是否通过了所有参数。。