C# 用C谈SQL集成服务#
我想在带有C#程序的SQL Server上导入和导出SSIS包(.DTSX文件)。我找到了关于“IntegrationServices”类的信息,但没有看到任何与导出或导入包相关的方法。这是正确的班级吗?如果没有,我应该在哪里寻找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
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)。我肯定微软有我可以使用的类,但我似乎找不到它们。我提供了一个我认为文档应该在哪里的链接,但我没有看到它。否决票可能是因为没有提供明确的错误。你问的是一个一般性的“帮助”问题,这不是真正的目的(我也这么做了)。毫无疑问,有人会给你提供一点可以忽略的东西……也许是类?如果所有其他方法都失败了,编程调用是一种方法。托管类具有速度慢、文档记录差、功能不完整或这两者的组合令人不舒服的倾向。