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

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

https://docs.microsoft.com/en-us/dotnet/api/microsoft.sqlserver.management.integrationservices.integrationservices?view=sqlserver-2017

public ref class IntegrationServices


忽然笑
浏览 186回答 2
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;我可以获得该类的包列表。现在我只是在研究如何实际进行导入/导出。

慕姐4208626

包从 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方法。
打开App,查看更多内容
随时随地看视频慕课网APP