如何使用EzAPI创建SSIS 2012项目

本文关键字:SSIS 2012项目 创建 EzAPI 何使用 | 更新日期: 2023-09-27 17:59:44

我正在尝试使用EzAPI创建SSIS 2012项目。但是,在将项目文件保存到磁盘后,我无法在Visual Studio中打开它。

我用来创建一个包含一个包的简单项目的代码如下:

EzProject MyProject = new EzProject();
EzPackage MyPackage = new EzPackage();
MyPackage.Name = "MyPackage";
MyProject.AddPackage(MyPackage);
MyPackage.SaveToFile("C:/Temp/MyPackage.dtsx");
MyProject.SaveAs("C:/Temp/MyProject.dtproj");

不出所料,我的C:''/Temp文件夹包含该包和.dtproj文件。但是,我无法在Visual Studio中打开dtproj文件。我尝试时发现的错误是:"HRESULT x80041FEB异常"

此外,当我在记事本中打开.dtproj文件时,它不像.dtproi文件那样包含XML。它包含一些带有许多特殊字符的胡言乱语(例如:eQMs"0¼w")

Í正在使用最新版本的EzAPI,可以在这里下载:http://sqlsrvintegrationsrv.codeplex.com/releases/view/82369

我做错了什么?

如何使用EzAPI创建SSIS 2012项目

我终于弄清楚发生了什么。

EzProject.SaveAs不创建.dtproj文件,而是创建.spac文件。它包含所有项目文件,并且可以部署到SQL Server。

例如,当您使用WinZip打开.spac文件时,您会看到它包含所有包和其他项目元数据。

下面的代码将创建一个包含一个包的项目,并将其保存到.spac文件中。

        EzProject MyProject = new EzProject();
        MyProject.Name = "MyProject";
        EzPackage MyPackage = new EzPackage();
        MyPackage.Name = "MyPackage";
        MyProject.AddProjectParameter("MyParameter", TypeCode.Boolean);
        MyProject.AddPackage(MyPackage);
        MyProject.SaveAs("C:/MyProject.ispac");
        MyProject.CloseProject();