找不到带有Integration Services类的.NET的LoadPackage失败

时间:2018-07-31 11:23:51

标签: c# asp.net sql-server ssis

我知道这已经被问过很多次了,但是我还没有找到解决我特定问题的方法。

我的设置是新安装的Windows 10 Enterprise,已完全更新为SQL Server 2017,包括Integration Service和Analysis Service。我也安装了最新的SSDT。我还从SQL Server 2017安装中安装了客户端工具SDK。 也将安装Visual Studio 2017。

我的ASP.NET应用程序“应该”正在运行SSIS包,但是使用LoadPackage(packageName,null)加载包时,它将失败。 错误是“找不到集成服务类,等等。。。。”。 只是重复一遍-已安装Integration Service 2017和客户端工具SDK。 我的应用程序一直在使用以前的SQL Server版本-最新版本是SQL Server 2014,但是我已经将我的应用程序从SQL Server 2008升级到2008R2,再到2012年升级到2014,但以前从未遇到过问题。

与我可以找到的其他文章不同的是,我没有将SSIS包部署到单独的Web服务器上(嗯,虽然可以,但这也不起作用,但是第一步是在我的开发机器上解决它) )。 我在VS2017中创建了一个空的SSIS包,以确保不是导致错误的包内容。 SSIS程序包是在同一台机器上开发的,我可以成功地使用32位和64位版本的DTExec.exe运行该程序包。

我已将ASP.NET应用程序中的所有引用更新为ManagedDTS.dll版本14.0。 作为SQL Server 2017更新的一部分,我已将ASP.NET应用程序更新为.NET 4.7。

由于我可以轻松搜索并找到许多包含类似解决方案建议的类似问题的帖子,所以我希望有人会通过解决方案建议来答复此问题,而不是链接到我的问题的“副本”,因为我已经读过这些,并尝试了所有建议的解决方案。

预先感谢...

更新: 首先,创建一个新项目并加载一个程序包是可行的-因此,我认为从.NET 3.5更新到4.7后,我可能会遇到代码问题。 我开始注释代码,发现如果在调用LoadPackage之前不进行模拟,它实际上可以工作。 基于我最近在使用Microsoft的7月更新时遇到的其他一些问题,我删除了其中一个更新,现在遇到了另一个错误-启用了模拟代码。 当前错误是我见过许多其他人遇到的错误,因此我将对其进行深入研究-它是:“由于错误0x80131534 \“(null)\”,导致包无法加载。当CPackage :: LoadFromXML失败时,就会发生此错误。\ r \ n“。 我不太了解这是否应该由版本之间的不匹配引起,但是我会在发现更多内容时进行更新。 如果有人有好的建议,我会很高兴听到他们的意见:)

0 个答案:

没有答案