2012-01-18 21 views
1

共有ベースでSQL Serverデータベースアプリケーションを使用したいと考えています。私はちょうど新しい項目の追加からmdfを追加し、テーブルを作成してから、データセットを使ってアプリケーションに接続しました。 私はテストするネットワークを持っていません。私はこのアプリケーションがネットワーク上で正常に動作するかどうかを知りたいです(アプリケーションファイルとmdfファイルを含むフォルダを共有し、ネットワークコンピュータ上でアプリケーションexeへのショートカットを作成します。それは?ネットワーク上でmdfファイルを共有する

また、私はあまりにもクライアントコンピュータにSQL Serverをインストールする必要があるか、データベースを含むメインコンピュータにインストールするのに十分であるかまたMDFのために働くのでしょうか?

+0

アプリケーションにはどのようなものがありますか? Asp.Net? WinForm/WPF? Java? /アクセス? – rene

+0

ネットワークにサーバーマシンをインストールし、そのサーバーにSQL Serverをインストールし、その中央SQL ServerにMDFファイルを添付してください。これが最善の方法です。あなたのクライアントコンピュータは、.NETフレームワークまたはセントラルSQLサーバへの別の接続方法しか必要としません。すべてのクライアントマシンに完全なサーバインストールは必要ありません。 –

+0

メインコンピュータにサーバをインストールして、に?それはwinformアプリケーションです –

答えて

0

MDFファイルが存在すべきでない

感謝をネットワーク上にあり、デフォルトでは、ネットワーク共有からデータベースを開くためにSQL Serverに制限されています。

TRACEフラグの助けを借りてネットワークからDBを開くようにしても、結果として得られるDBは信頼性も高速でもありません。 SQL Serverの1つのインスタンスだけがMDFファイルを使用できます。もちろん

あなたは、ネットワークを介してMDFを再配布しますが、ネットワーク上で、それにDBを扱うことができます - それは今まで最悪シナリオだけでなく、悪夢シナリオだけではありません。

+0

mdfはサーバー上に存在し、他のコンピュータはexeへのショートカットを介してアクセスします。そうではありませんか? –

+0

MDF内のデータベースにアクセスする唯一の方法は、SQL Server Engineです。そうです - はい、それは絶対に正しい方法ではありません。 –

+0

要約すると、私はデータベースをアプリケーションに提供し、ユーザーはそれらをSQLサーバーインスタンスに添付します。私のアプリケーションでは、そのインスタンスに接続する接続文字列を設定します。しかし、サーバー名を取得するために鍬? 。\ sqlexpressを使用できますか? sqlserverがインストールされている場合、sqlexpressは常にそこにありますか? –

0

MDFはネットワーク経由で使用されていません。それらはアクセスファイルに匹敵しません。ファイルには単一のプロセスアクセスが必要です。ネットワーク上では、アクセスファイルと同じ問題が発生します。問題をロックし、ファイルが壊れている可能性があります。

ネットワーク経由でMSSQLデータベースを使用する場合は、実際にはSQL-Serverを使用することを検討してください。