我想使用 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 類。
這兩個對象為您提供了您需要的大部分內容:
Application ssisApplication;
PackageInfos sqlPackages;
我可以獲得該類的包列表?,F在我只是在研究如何實際進行導入/導出。

慕姐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方法。
- 2 回答
- 0 關注
- 208 瀏覽
添加回答
舉報
0/150
提交
取消