web-dev-qa-db-ja.com

クライアントにSQL Serverデータベースを使用してアプリケーションをデプロイする方法

クライアント用のアカウントソフトウェアを設計しました。ストアドプロシージャでSQL Server 2008データベースを使用しました。 Visual Studio 2010、.NET Framework 3.0で開発されています。 Windows 7を使用しているクライアントが500以上あります。

主な問題は次のとおりです。

SQL Serverランタイムは.NET Frameworkと共に自動的にインストールされますか? MS Accessデータベースでは、Officeをクライアントにインストールする必要はありません。

各クライアントにSQL Server 2008をインストールすることはできません。大変な作業です。また、クライアントはインストールプロセスについて十分な知識を持っていません。

クライアントにセットアップをインストールせずにSQL Serverデータベースをクライアントで実行する方法は?ランタイムファイルまたはセットアップはありますか?

オプション1-セットアッププロジェクト:

Visual Studioを使用して、セットアッププロジェクトを作成し、インストール中に必要な前提条件をインストールできます。

インストールプロセスは非常に簡単で、エンドユーザーは次のボタンをクリックした後にアプリケーションと前提条件をインストールできます。

  1. 方法:セットアッププロジェクトを作成または追加

  2. 方法:Windowsインストーラーの展開に前提条件をインストールする

  3. ウォークスルー:カスタムアクションを使用してインストール時にデータベースを作成する

前提条件を設定するときは、SQL Server Expressを選択するだけで十分です。

オプション2-ClickOnce:

Visual Studioを使用する別のオプションは、ClickOnceパブリッシングを使用することです。
プロジェクトのプロパティの[公開]タブで、[必須コンポーネント]ボタンをクリックすると、必須コンポーネントでSQL Expressを選択できます。この方法では、出力ディレクトリにコピーするようにデータベースファイルを設定し、接続文字列でAttachDbFileNameを使用するだけです:Data Source=.\SQLEXPRESS; AttachDbFilename=|DataDirectory|\Database.mdf; Initial Catalog=Master"

セットアッププロジェクトの作成手順:


1- c#Windowsフォームアプリケーションを作成します

  1. C#Windowsフォームプロジェクトを作成する
  2. 新しいアイテムを追加し、SQL Serverデータベースをアプリケーションに追加する
  3. アプリケーションにテーブルを追加し、そこにいくつかのデータを入力します
  4. メインフォームにデータを表示します。

2-セットアッププロジェクトを作成します

  1. 新しいプロジェクトを追加=>セットアップとデプロイメント=>セットアッププロジェクト
  2. セットアッププロジェクトを右クリックしてプロジェクト出力を追加し、メインプロジェクトからプライマリ出力を選択します
  3. セットアッププロジェクトを右クリックしてプロジェクト出力を追加し、メインプロジェクトからコンテンツファイルを選択します
  4. セットアッププロジェクトを右クリックし、[プロパティ]をクリックし、[前提​​条件]をクリックして、[SQL Server Express]を選択します。
  5. .Net Frameworkを選択します
  6. Windowsインストーラーを選択
  7. アプリケーションと同じ場所からラジオボタン「必須コンポーネントをダウンロード」を選択します。
  8. 左ペインの[ユーザーデスクトップ]を右クリックし、新しいショートカットを追加して、アプリケーションフォルダー、SampleApplicationからのプライマリ出力を選択し、[OK]をクリックして、ショートカットの名前を必要な名前に変更します。
  9. ソリューションを再構築します。
  10. セットアッププロジェクトの再構築
  11. セットアッププロジェクトの出力ディレクトリに移動し、setup.exeを実行します。

とても簡単です。

13
Reza Aghaei

LocalDBは、Microsoftが現在推奨しているソリューションです。これにより、フルSQL ServerまたはSqlExpressのインスタンスをインストールしなくても、データベースファイルに直接接続できます。 SQL Serverのフルバージョンと完全に互換性があります。ライブラリはアプリケーションのビルド時にパッケージと一緒にパッケージ化されるため、クライアントエンドにインストール要件はありません。

あなたはそれについてもっと読むことができます ここ

2
Bradley Uffner

sQL Expressをインストールできます。セットアップでサイレントインストールを行うと、SQL Expressをインストールするためのウィザードが表示されなくなります。これを読んでください Link

0