方法 : SQL Server Compact 4.0 データベースをアプリケーションと共に配置する
SQL Server Compact データベースを含むアプリケーションを配置する方法は 2 つあります。どちらの配置方法を選択するかは、アプリケーションが提供するサービスの要件や、アプリケーションのインストール先コンピューターの管理資格情報をユーザーが必要とするかどうかによって決定されます。
SQL Server Compact データベースの配置方法を次に示します。
従来の Microsoft Windows インストーラー (Microsoft セットアップ テクノロジ)
アプリケーションをインストールするユーザーには管理資格情報が必要です。
SQL Server Compact は Microsoft Update のサービスが提供されます。
ClickOnce 配置を使用できます。
または
プライベート ファイル ベースの配置 (SQL Server Compact の DLL をプロジェクトの一部として配置)
アプリケーションをインストールするユーザーには管理資格情報は不要です。
SQL Server Compact に Microsoft Update のサービスは提供されません。
ClickOnce 配置を使用することもできます。
従来の Windows インストーラー
従来の Windows インストーラー テクノロジは、標準的なセットアップと配置プロジェクトだけでなく、ClickOnce 配置でも使用されています。SQL Server Compact データベースの配置に ClickOnce を使用すると、配置先のコンピューターに SQL Server Compact が検出されなかった場合、SQL Server Compact が自動的にインストールされます。この点は、セットアップと配置プロジェクトでカスタム動作を作成するのとは対照的です。このような理由から、ClickOnce は SQL Server Compact データベースを含んだアプリケーションに最適な配置方法と言えます。
ClickOnce 配置が更新されたため、SQL Server Compact データベースを含んだアプリケーションの必要条件として、SQL Server Compact ランタイムが自動的に追加されるようになりました。また、.sdf ファイルがデータ ファイルとして認識され、適切な発行状況に設定されます。
SQL Server Compact データベースを含んだアプリケーション用に ClickOnce 配置を作成する場合、プロジェクト デザイナーで、適切な発行情報を構成する必要があります。
[!メモ]
SQL Server Compact データベース ファイルをプロジェクトに追加すると、ClickOnce 配置の適切な発行情報が自動的に構成されます。
[!メモ]
お使いのマシンで、Visual Studio ユーザー インターフェイスの一部の要素の名前や場所が、次の手順とは異なる場合があります。これらの要素は、使用している Visual Studio のエディションや独自の設定によって決まります。詳細については、「Visual Studio の設定」を参照してください。
SQL Server Compact 4.0 データベースを含んだアプリケーションの ClickOnce 配置に Windows インストーラー テクノロジを使用するには
Visual Basic プロジェクトを使用している場合は、ソリューション エクスプローラーまたはデータベース エクスプローラーで [My Project] (C# プロジェクトの場合は [プロパティ]) をダブルクリックし、プロジェクト デザイナーを開きます。
[発行] タブをクリックします。
[アプリケーション ファイル] をクリックし、.sdf ファイルを [データ ファイル (自動)] に設定します。
これは、.sdf ファイルをローカル データ ファイルとして扱い、データ ディレクトリに格納するようインストーラーに伝えるための設定です。
[必須コンポーネント] をクリックし、[SQL Server Compact] を選択します。
このように設定すると、SQL Server Compact ランタイムが存在するかどうかがインストーラーによって確認され、存在しなかった場合は、インターネットからダウンロードしてインストールされます。
インストーラーの作成
発行情報を構成した後、インストーラーを作成します。
インストーラーを作成するには
[発行場所] ボックスに、インストーラーの発行先となる Web サイト、FTP サーバー、またはファイル パスを入力します。
[今すぐ発行] をクリックすると、インストーラーが作成されます。
これでアプリケーションをインストールする準備が整いました。確認のため、発行先に移動してアプリケーションをインストールします。
プライベート ファイル ベースの配置
プライベート ファイル ベースの配置とは、既に配置先のコンピューターに存在する DLL を参照するのではなく、必要な SQL Server Compact の DLL をファイルとしてプロジェクトに追加するプロセスを指します。必要な DLL をアプリケーションと一緒に追加すると、SQL Server Compact をインストールする必要がなくなります。このため、管理資格情報も不要になります。
プライベート ファイル ベースの配置には ClickOnce 配置テクノロジを使用できます。その場合、SQL Server Compact がセットアップ プログラムによってインストールされないよう、必須コンポーネントから除外する必要があります。
プライベート ファイル ベースの配置を使用して SQL Server Compact 4.0 データベースを配置するには
Visual Basic プロジェクトを使用している場合は、ソリューション エクスプローラーまたはデータベース エクスプローラーで [My Project] (C# プロジェクトの場合は [プロパティ]) をダブルクリックし、プロジェクト デザイナーを開きます。
[発行] タブをクリックします。
[必須コンポーネント] をクリックし、[SQL Server Compact] のチェック ボックスをオフにします。
プロジェクト デザイナーを終了します。
SQL Server Compact の DLL があるディレクトリに移動します。これらは、C:\Program Files\Microsoft SQL Server Compact Edition\v4.0 に格納されています。
7 個の SQL Server Compact DLL を選択し、コピーします。
Sqlceca40.dll
Sqlcecompact40.dll
Sqlceer40EN.dll
Sqlceme40.dll
Sqlceoledb40.dll
Sqlceqp40.dll
Sqlcese40.dll
コピーした DLL を、ソリューション エクスプローラーまたはデータベース エクスプローラー内のプロジェクトに貼り付けます。
ソリューション エクスプローラーまたはデータベース エクスプローラーで 7 つすべての DLL を選択し、[プロパティ] ウィンドウを開きます。
[出力ディレクトリにコピー] プロパティを [新しい場合はコピーする] に設定します。
これにより、アプリケーションが更新された場合、既存のアプリケーションに使用されていた古い DLL が、新しい DLL で置き換えられます。
ソリューション エクスプローラーまたはデータベース エクスプローラーで、[すべてのファイルを表示] をクリックします。
[参照設定] ノードを展開します。
[System.Data.SqlServerCe] を選択します。
[ローカル コピー] プロパティを [True] に設定します。
開発用コンピューターでは SqlServerCe の DLL がグローバル アセンブリ キャッシュ内に存在します。そのため、出力ディレクトリ内の DLL を使用するようにアプリケーションを構成する必要があります。
ソリューション エクスプローラーまたはデータベース エクスプローラーでプロジェクトを右クリックし、[発行] をクリックして発行ウィザードを開きます。
ウィザードの手順に従ってアプリケーションを発行します。
これでアプリケーションをインストールする準備が整いました。確認のため、発行先に移動してアプリケーションをインストールします。
参照
処理手順
方法: SQL Server Compact データベースをプロジェクトに追加する
チュートリアル: SQL Server Compact データベースの作成
チュートリアル: アプリケーションへの SQL Server Compact データベースの追加とその配置
概念
SQL Server Compact 4.0 と Visual Studio