为了账号安全,请及时绑定邮箱和手机立即绑定

使用 C# 与 SQL 集成服务对话

使用 C# 与 SQL 集成服务对话

C#
忽然笑 2021-11-28 20:15:26
我想使用 C# 程序在 SQL Server 上导入和导出 SSIS 包(.DTSX 文件)。我找到了有关“集成服务”类的信息,但没有看到任何与导出或导入包相关的方法。这是正确的课程吗?如果没有,我应该去哪里找?https://docs.microsoft.com/en-us/dotnet/api/microsoft.sqlserver.management.integrationservices.integrationservices?view=sqlserver-2017public ref class IntegrationServices
查看完整描述

2 回答

?
湖上湖

TA贡献2003条经验 获得超2个赞

原来是@SMor 用户建议的,Microsoft.SqlServer.Dts.Runtime 命名空间的 Application 类。

https://docs.microsoft.com/en-us/sql/integration-services/run-manage-packages-programmatically/enumrating-available-packages-programmatically?view=sql-server-2017

这两个对象为您提供了您需要的大部分内容:

Application ssisApplication;
PackageInfos sqlPackages;

我可以获得该类的包列表。现在我只是在研究如何实际进行导入/导出。


查看完整回答
反对 回复 2021-11-28
?
慕姐4208626

TA贡献1852条经验 获得超7个赞

包从 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方法。


查看完整回答
反对 回复 2021-11-28
  • 2 回答
  • 0 关注
  • 162 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信