Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.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
C# 尝试在远程服务器上连接时,SSIS执行失败_C#_Sql Server_Ssis - Fatal编程技术网

C# 尝试在远程服务器上连接时,SSIS执行失败

C# 尝试在远程服务器上连接时,SSIS执行失败,c#,sql-server,ssis,C#,Sql Server,Ssis,需要有关我正在创建的SSIS包的帮助。这就是我到目前为止所做的 我有一个DTSX,它在数据流中有一个脚本组件,该数据流引用了一个程序集,在该程序集中,我拥有使用实体框架连接到远程服务器并从表中检索一些记录的所有逻辑 我在该组件上的所有单元和集成测试都可以正常工作。不幸的是,在将包部署到服务器A并使用SQL代理作业运行它之后,在执行脚本组件时会出现错误,表明它找不到我要查找的SQL实例。如果我尝试手动执行包,结果也是一样的 我已经确保服务器可以通信。我已经使用该程序集创建了一个控制台应用程序,它工

需要有关我正在创建的SSIS包的帮助。这就是我到目前为止所做的

我有一个DTSX,它在数据流中有一个脚本组件,该数据流引用了一个程序集,在该程序集中,我拥有使用实体框架连接到远程服务器并从表中检索一些记录的所有逻辑

我在该组件上的所有单元和集成测试都可以正常工作。不幸的是,在将包部署到服务器A并使用SQL代理作业运行它之后,在执行脚本组件时会出现错误,表明它找不到我要查找的SQL实例。如果我尝试手动执行包,结果也是一样的

我已经确保服务器可以通信。我已经使用该程序集创建了一个控制台应用程序,它工作正常,我向远程服务器发出了ping请求,没问题,我已经使用SQL Management Studio连接到该服务器,我甚至将远程服务器添加为服务器a上的链接服务器,并且能够执行查询

我最后一次尝试是创建一个运行我的测试控制台应用程序的SQL代理作业,结果也不错。我这样做是为了确保调用控制台的用户与调用DTSX的用户相同


我真的没有主意了,如果有人能帮我,我将非常感激。

最后我发现了问题所在。我缺少一些需要添加到IServerExec而不是dtshost配置文件的配置。不幸的是,错误消息不够清晰。

您能看到SSIS日志吗?如果是这样,您在输出中看到的错误有哪些。另外,您是如何为EF配置SQL连接验证的?我怀疑这是权限问题。它正在从DTSexec配置文件获取连接字符串。我得到的确切错误是“查找指定的服务器/实例时出错”。在连接字符串中,我设置了一个有效的用户和密码,因此它不会尝试执行集成安全性。我还认为这是权限,这就是为什么我试图运行我的控制台测试应用程序使用代理作业太多,但这项工作是确定的。DTSX没有。错误消息特别指出它找不到服务器。请检查配置文件中服务器和实例名称的拼写。您可以尝试使用“\\”而不是“\”,这可能会在某个地方被转换。如果未使用默认端口,请确保端口正确。如果可能,请在目标服务器上启用SQL browser。