将SSIS包保存到本地计算机

硬币鸟

现在,我可以使用C#程序将本地计算机上的SSIS包上传到SQL Server:

Microsoft.SqlServer.Dts.Runtime.Application app;
app = new Microsoft.SqlServer.Dts.Runtime.Application();


string pkg = @"C:\Temp\myPackage.dtsx";
Package loadedPkg = app.LoadPackage(pkg, null);

app.SaveToSqlServerAs(loadedPkg, null, "myNewPackage", "myServer", null, null);

这很好。现在我要做相反的事情,将SSIS包从SQL Server保存到我的本地计算机。我在这里使用Microsoft文档:https : //docs.microsoft.com/zh-cn/dotnet/api/microsoft.sqlserver.dts.runtime.application?view=sqlserver-2017

它似乎没有任何保存到计算机的方法。我看到了“加载”方法,但是我无法使它们起作用。我认为他们只是准备一个要上传到服务器的软件包,就像我之前的示例一样。是否可以通过相同的“ Application”类实现?

编辑:对于以后阅读此书的任何人:@Hadi的答案中的“ pkgIn”路径已经在该路径中内置了“ MSDB”,因此,如果您需要“ \ MSDB \ packages”或其他任何内容,只需使用“ \ packages”

让我们

您必须使用SaveToXml()Function来实现。

app.SaveToXml("C:\Temp\myNewPackage.dtsx", pkg, null);  

您可以参考以下链接:


更新1

尝试使用类似的代码:

Package pkgIn = new Package();  
pkgIn = app.LoadFromSqlServer("\\myNewPackage", "yourserver", null, null, null);
app.SaveToXml("C:\Temp\myNewPackage.dtsx", pkgIn , null);

您可以参考此链接以获取有关从SQL Server加载程序包的更多信息:

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将MySQL表保存到本地计算机

将查询保存到本地计算机上的电子表格

如何提示用户将pdf文件保存到Django的本地计算机中?

将文件保存到本地计算机后自动重命名文件的脚本?

JavaScript-将图片从URL保存到本地计算机的特定路径?

如何使用HTML2canvas将img保存到用户的本地计算机

从PuTTY(vim)保存到我的本地计算机

如何将程序设置保存到计算机?

如何将RSACng创建的公钥持久保存到本地计算机或密钥存储提供程序(KSP)?

生成CSV,下载到本地计算机并同时保存到服务器

如何在不保存到本地计算机的情况下dd图像并将其保存到tftp?

将一台计算机的实时克隆保存到另一个计算机

WinSCP:通过SSH到SFTP的隧道:将文件保存在中间计算机(而不是本地计算机)上

将文件保存在本地计算机中,该文件是在远程计算机中生成的?

将 Azure VM 快照直接上传到 Azure Blob 存储,无需将 VHD 保存到本地计算机

如何在本地计算机上使用SSH dd远程磁盘并将其保存到本地磁盘

如何将渲染的 pdf(从 html 生成)保存到我的计算机?

R代码将大表拆分成较小的.txt文件并保存到计算机?

如何将文件从实时USB启动保存到计算机?

将PDF保存到服务器而不是客户端计算机上

将文件保存到另一台计算机-Python

如何通过Python将dict / json保存到我的计算机上的文件

C#:将PictureBox上的图像保存到计算机上的文件夹中

如何使用从Rails中的URL下载图像并将其保存到本地磁盘(计算机)?

html清单将保存在本地计算机中的什么位置?

使用SSIS将文件从HTTPS下载到计算机

如何将目录从本地计算机复制到远程计算机

将所有csv文件从远程计算机Rsync到本地计算机

Git从远程计算机将存储库拉到本地计算机