4

EzAPI を使用して SSIS 2012 プロジェクトを作成しようとしています。ただし、プロジェクト ファイルをディスクに保存した後、Visual Studio でプロジェクト ファイルを開くことができません。

1 つのパッケージを含む単純なプロジェクトを作成するために使用するコードは次のとおりです。

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

私は何を間違っていますか?

4

1 に答える 1

3

私はついに何が起こっているのかを理解しました。

EzProject.SaveAs は .dtproj ファイルではなく .ispac ファイルを作成します。これにはすべてのプロジェクト ファイルが含まれており、SQL Server にデプロイできます。

たとえば、WinZip で .ispac ファイルを開くと、すべてのパッケージとその他のプロジェクト メタデータが含まれていることがわかります。

以下のコードは、1 つのパッケージを含むプロジェクトを作成し、それを .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();
于 2013-02-20T16:20:12.530 に答える