在未安装集成服务的情况下从C#执行SSIS包

在未安装集成服务的情况下从C#执行SSIS包,c#,.net,sql-server,ssis,C#,.net,Sql Server,Ssis,我在安装了集成服务的PC上开发了SSIS包。 然后我想开发一个C#winforms应用程序,在客户端PC上执行这些包。但是客户端PC安装了SQL Server,没有集成服务。 因此,我创建了一个C#应用程序,并将包添加到其中,并添加了对Microsoft.SQLServe.ManagedTs的引用,然后执行包,结果是一些简单的包成功执行,但复杂的包没有执行,并给出了一个错误 “脚本组件,clsid{33D831DE-5DCF-48F0-B431-4D327B9E785D}”的组件元数据无法升级到

我在安装了集成服务的PC上开发了SSIS包。 然后我想开发一个C#winforms应用程序,在客户端PC上执行这些包。但是客户端PC安装了SQL Server,没有集成服务。 因此,我创建了一个C#应用程序,并将包添加到其中,并添加了对Microsoft.SQLServe.ManagedTs的引用,然后执行包,结果是一些简单的包成功执行,但复杂的包没有执行,并给出了一个错误

“脚本组件,clsid{33D831DE-5DCF-48F0-B431-4D327B9E785D}”的组件元数据无法升级到该组件的较新版本。PerformUpgrade方法失败。 组件丢失、未注册、不可升级或缺少必需的接口。此组件的联系信息为“包含并运行自定义脚本代码。例如,应用限制“收入”列中有效值范围的业务规则,或在两列中添加值并计算总和的平均值。;Microsoft Corporation;Microsoft SQL Server;Microsoft Corporation;保留所有权利;”。 脚本组件验证失败,返回错误代码0xC0048021

当我在网上搜索时,我发现大多数解决方案都是关于integration services是否正确安装的

我的C代码winform代码

private void button1_Click(object sender, EventArgs e)
    {
        Package prepartion;
        Package storeLoad;
        Microsoft.SqlServer.Dts.Runtime.Application app;
        DTSExecResult pkgResults;
        Project project = Project.OpenProject(System.Windows.Forms.Application.StartupPath + @"\SSISLoad.ispac");

        project.Parameters["Con1"].Value = sqlServerTextBox.Text;
        project.Parameters["Con2"].Value = "Dsn=mysqlconn";

        prepartion = project.PackageItems["Preperation.dtsx"].Package;
        storeLoad = project.PackageItems["StoreLoad.dtsx"].Package; 

        pkgResults = prepartion.Execute();

        output.Text = pkgResults.ToString();

        pkgResults = storeLoad.Execute();

        output.Text += "\r\n" + pkgResults.ToString();

        foreach (var x in prepartion.Errors)
        {
            output.Text += "\r\n" + x.Description;
        }

        foreach (var x in storeLoad.Errors)
        {
            output.Text += "\r\n" + x.Description;
        }
    }
问题是因为integration services没有安装在运行我的应用程序的客户端PC上还是其他什么地方

有没有一种方法可以不用在客户端PC上安装integration services就完成这项工作


提前感谢

没有集成服务不是导致此错误的原因。当您的软件包正在加载某些东西时,似乎正在尝试将它们升级到您使用的任何sql server版本。我以前在升级到较新版本的SSIS或SQL Server时见过这种情况。

没有集成服务不是导致此错误的原因。当您的软件包正在加载某些东西时,似乎正在尝试将它们升级到您使用的任何sql server版本。我以前在升级到较新版本的SSIS甚至有时升级到SQL Server时见过这种情况。

这有用吗?那有什么用吗?