クライアント用のアカウントソフトウェアを設計しました。ストアドプロシージャで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を使用して、セットアッププロジェクトを作成し、インストール中に必要な前提条件をインストールできます。
インストールプロセスは非常に簡単で、エンドユーザーは次のボタンをクリックした後にアプリケーションと前提条件をインストールできます。
前提条件を設定するときは、SQL Server Expressを選択するだけで十分です。
オプション2-ClickOnce:
Visual Studioを使用する別のオプションは、ClickOnceパブリッシングを使用することです。
プロジェクトのプロパティの[公開]タブで、[必須コンポーネント]ボタンをクリックすると、必須コンポーネントでSQL Expressを選択できます。この方法では、出力ディレクトリにコピーするようにデータベースファイルを設定し、接続文字列でAttachDbFileNameを使用するだけです:Data Source=.\SQLEXPRESS; AttachDbFilename=|DataDirectory|\Database.mdf; Initial Catalog=Master"
セットアッププロジェクトの作成手順:
1- c#Windowsフォームアプリケーションを作成します
2-セットアッププロジェクトを作成します
とても簡単です。
LocalDB
は、Microsoftが現在推奨しているソリューションです。これにより、フルSQL ServerまたはSqlExpressのインスタンスをインストールしなくても、データベースファイルに直接接続できます。 SQL Serverのフルバージョンと完全に互換性があります。ライブラリはアプリケーションのビルド時にパッケージと一緒にパッケージ化されるため、クライアントエンドにインストール要件はありません。
あなたはそれについてもっと読むことができます ここ 。
sQL Expressをインストールできます。セットアップでサイレントインストールを行うと、SQL Expressをインストールするためのウィザードが表示されなくなります。これを読んでください Link