2017-01-10 6 views
0

WindowsフォームとSQL Server 2012を使用して請求ソフトウェアを作成しました。
データベース接続に関して多くのことを私は非常に混乱しています。 exeファイルを作成した後、クライアントマシンにインストールするには、クライアントマシンにSQL Serverをインストールし、データベースを構成してからアプリケーションをインストールする必要があります。 私の疑問は..これはこの手順がどのように機能するかです。インターネットから課金ソフトウェアをダウンロードし、データベースを設定せずにどのように動作するのか?それはベストプラクティスですか?クライアントマシンにSQL Serverをインストールする必要がありますか?Windowsフォームアプリケーションでのデータベース接続

+1

番号は、サーバーとすべてのクライアント上でSQL DBをインストールして、標準のSQL Serverパッケージと同じT-SQLを実行します(主に特定のパッケージを)持っていますそのサーバ –

+0

に接続すると、ネットワーク接続権が必要です。そのショップにネット接続がない場合、どうすればスタンドアロンとしてインストールできますか? – Abhijith

+0

SQLite – Takarii

答えて

0

インストールされているコンピュータに固有のアプリケーションのインスタンスごとに1つのスタンドアロンデータベースが必要な場合は、いくつかのオプションがあります。

のSQLite - https://sqlite.org/

SQL Server ExpressのLocalDB(これは2016年版です) - Visual Studioを使用してプログラムに埋め込むことができ、これらの実行スタンドアローンのデータベースのhttps://msdn.microsoft.com/en-us/library/hh510202.aspx

両方。他にもあるが、これは私がよく知っているものである。

はSQLiteのための構文は、その構文にいくつかの違いがSQL Server ExpressのLocalDBは

+0

私はSQL Server Express localDBのために私のすべてのデータベース関連のコードを変更する必要がありますが、SQL Server 2012で私のアプリケーションを作成しましたか? – Abhijith

+0

これらはどちらもOKです。どちらのパッケージもT-SQLを使用しています。 localdbは、サーバーを必要としないプログラム内に組み込むことができるコンパクトバージョンと考えてください。 – Takarii

+0

私が持っているのは私のデータベースのバックアップです。私はそれをSQL Server ExpressローカルDBで使用できますか? – Abhijith

1

クライアントマシンにSQL Serverをインストールする必要はありません。クライアントは、データベースクライアントドライバを使用してネットワーク経由で中央データベースに接続します。

ADO.NETを使用していると仮定すると、サーバー名、データベース名などが含まれる適切な接続文字列を使用するようにクライアントを構成しています。

+0

スタンドアロンクライアント、またはネットワークが関与していない場合はどうなりますか? – Takarii

+0

その店にネットワーク接続がない場合はどうなりますか?私たちがインターネットからダウンロードするソフトウェアは、マシンやネットワーク上のスタンドアロンのSQLサーバーなしでどのように動作するのでしょうか? – Abhijith

+0

@Takarii - ユースケースの詳細が分かっている場合にのみ、答えが得られる重要なアーキテクチャ上の疑問が生じます。まず第一に、クライアントがデータを同期させる必要がありますか?最も単純なケースは、クライアントが互いに独立していることです。次に、さまざまな手段(Microsoft SQLのOEMバージョン)またはSQLLiteを使用して、データベースをソフトウェアに埋め込むことができます。 –

関連する問題