c# - 如何使用 EzAPI 创建 SSIS 2012 项目?

标签 c# .net ssis ezapi

我正在尝试使用 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 文件时,它不像 .dtproj 文件那样包含 XML。它包含一些带有很多特殊字符的乱码(例如:eQMs‚0¼wÆÿÀä$| )

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

我做错了什么?

最佳答案

我终于明白是怎么回事了。

EzProject.SaveAs 不会创建 .dtproj 文件,而是创建 .ispac 文件。其中包含所有项目文件,可以部署到 SQL Server。

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

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

        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();

关于c# - 如何使用 EzAPI 创建 SSIS 2012 项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14893678/

相关文章:

c# - 如何将关键字 `where` 用于多个泛型类型?

c# - checkin : Operation not performed Could not find file *. csproj.vspscc

c# - 将 swagger-ui 输出保存到文件

c# - 为什么一个类可以在C#中实现自己的私有(private)嵌套接口(interface)?

.net - 如何跨多个系统扩展用户界面

c# - 从 Directory.GetFiles 中排除结果

ssis - 使用 API 的 ETL/数据仓库方法

sql - SSIS 包不想获取临时表的元数据

c# - 如何为来自不同公司的断开连接的系统同步两个数据库

c# - 如何检查太长的路径?