1

私の開発マシンには、Visual Studio 2010 と SQL Server 2008 Express があります。運用サーバーには、SQL Server 2008 Standard があります。呼び出されたときに SSIS パッケージを起動する運用 SQL サーバーに常駐する WCF サービスを作成します。

開発マシンに SQL Express があるため、このマシンから SSIS パッケージを作成するためのアクセス権がまったくありません。これは、最初に WCF サービスを作成できるようにするために必要です。

そのため、msdn サブスクリプションから開発用マシンに SQL Server 2008 Standard をダウンロードするだけで済みますが、これをすぐに実行することはできません。それは近い将来になるでしょうが、すぐには十分ではありません。

どうすればこれを行うことができますか? ダウンロードするツールはありますか? どこ?私はこれを詳細に調査しましたが、どこにも行かない 5 つの異なる方法があるようです。

4

3 に答える 3

2

ネットワーク上に SQL Server のライセンス版があるため、必要に応じて開発サーバーまたは自分のデスクトップに完全なツール スイートをインストールできます。これにより、 SliverNinjaが言及した BIDS ソフトウェアにアクセスできるようになります。

できることは限られているので、実稼働サーバーにシンプル/基本パッケージをデプロイするしかありません。開発サーバーがそのサーバーと通信できる場合は、開発ボックスで WCF サービスを作成し、運用サーバーでパッケージを呼び出すだけです。パッケージは、正しく呼び出すことができることを確認するためだけに特別なことをする必要はありません。パッケージに単純なファイルをインポートさせ、それを別のファイルに出力させるだけです。または、データベースからカタログ データをエクスポートするだけです。

開発サーバーで実稼働環境を複製できないという制限があるため、この状況でこれを行うのは不合理だとは思いません。やらなければならないなら、やらなければならない。

于 2012-05-18T03:03:45.187 に答える
1

では、BIDSなしでパッケージを作成したいですか?

プレーンテキストを使用して自由に作成してください。

<DTS:Executable xmlns:DTS="www.microsoft.com/SqlServer/Dts" DTS:ExecutableType="MSDTS.Package.1">
    <DTS:Property DTS:Name="PackageFormatVersion">2</DTS:Property> 
    <DTS:Property DTS:Name="CreationDate" DTS:DataType="7">5/18/2012 1:21:47 PM</DTS:Property> 
    <DTS:Property DTS:Name="ProtectionLevel">1</DTS:Property> 
    <DTS:Property DTS:Name="DisableEventHandlers">0</DTS:Property> 
    .....a lot more properties.....
</DTS:Executable>

もちろん冗談です。私のポイントは:

  • dtsxパッケージは、BIDSによって作成された単なるXMLファイルです。
  • どこにいてもパッケージを作成できます。ローカルボックスを使用できない場合は、サーバーを使用することを意味する場合でも、所有しているものを使用してください(それが唯一のオプションである場合は、それを実行してください)
  • pacakgesを実行するためにBIDSやSSISサービスさえ必要ありません。DTEXEC、DTEXECUI、およびSQl Server Agentは、単独でパッケージを実行できます(パッケージがパッケージストアに展開されている場合を除く)。
  • BIDS以外のパッケージをビルドするツールを知りません。Visual Studio以外のC#アプリケーションを構築できるツールがあるかどうかを尋ねるようなものです。
于 2012-05-18T12:33:30.150 に答える
0

DTSX パッケージと SSIS を作成するにはBIDS ( Business Intelligence Development Studio )が必要です。これは SQL Express では使用できません

WCF サービスを作成するには、 Visual Studioも必要です。これは既にお持ちのようです。

于 2012-05-17T20:38:50.727 に答える