C# 用C谈SQL集成服务#

C# 用C谈SQL集成服务#,c#,sql-server,ssis,C#,Sql Server,Ssis,我想在带有C#程序的SQL Server上导入和导出SSIS包(.DTSX文件)。我找到了关于“IntegrationServices”类的信息,但没有看到任何与导出或导入包相关的方法。这是正确的班级吗?如果没有,我应该在哪里寻找 public ref class IntegrationServices结果是user@SMor建议的Microsoft.SqlServer.Dts.Runtime命名空间的应用程序类 这两个对象为您提供了大部分所需: Application PackageInf

我想在带有C#程序的SQL Server上导入和导出SSIS包(.DTSX文件)。我找到了关于“IntegrationServices”类的信息,但没有看到任何与导出或导入包相关的方法。这是正确的班级吗?如果没有,我应该在哪里寻找


public ref class IntegrationServices

结果是user@SMor建议的Microsoft.SqlServer.Dts.Runtime命名空间的应用程序类

这两个对象为您提供了大部分所需:

Application
PackageInfo sqlPackages


我可以得到该类的包列表。现在我正在研究如何实际执行导入/导出。

将包从SQL导出到文件的示例代码

using Microsoft.SqlServer.Dts.Runtime;

public void pkgExtract() 
{
  // ...
  Application app = new Application();
  var events = new PackageEvents();
  Package package = app.LoadFromSqlServer(packageName, server, etl.UserName, etl.Password, events);
  // ...
  string Package_File = @"C:\\Temp\ExportPkg.dtsx"
  app.SaveToXml(Package_File, package, null);

}

对于反向-您可以使用
LoadPackage
SaveToSQLServer
方法。

不是我的下一票,但我确信这是因为和我一样,那个人也不理解您的要求。@SeanLange我希望能够在C程序中导出和导入SQL Server集成服务包(SSI)。我肯定微软有我可以使用的类,但我似乎找不到它们。我提供了一个我认为文档应该在哪里的链接,但我没有看到它。否决票可能是因为没有提供明确的错误。你问的是一个一般性的“帮助”问题,这不是真正的目的(我也这么做了)。毫无疑问,有人会给你提供一点可以忽略的东西……也许是类?如果所有其他方法都失败了,编程调用是一种方法。托管类具有速度慢、文档记录差、功能不完整或这两者的组合令人不舒服的倾向。