我想使用 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;
我可以获得该类的包列表。现在我只是在研究如何实际进行导入/导出。
慕姐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 关注
- 184 浏览
添加回答
举报
0/150
提交
取消