10

インターネットで多くのことを見た後、2つのファイルタイプの間に説明が見つかりませんでした:.mdf.sdf.

.sdfSQL Server のコンパクト バージョン ( .mdf) になると思います。それでも、それらはまったく異なって見えます。

msdn の 2 つのチュートリアル、つまりMVC Movie AppMusicstoreに従っています。どちらも使用します.sdf

部分引用 ( full ): 'まず、"|DataDirectory|ASPNETDBContext.mdf" にする必要があります (拡張子の違いに注意してください)。あなたのアプリケーション...」

どちらのチュートリアルにも、への接続文字列があります.sdf。つまり、次のとおりです。

<add name             ="MovieDBContext"
     connectionString ="Data Source=|DataDirectory|Movies.sdf" 
     providerName     ="System.Data.SqlServerCe.4.0"
/>

<add name             ="MusicStoreEntities" 
     connectionString ="Data Source=|DataDirectory|MvcMusicStore.sdf" 
     providerName     ="System.Data.SqlServerCe.4.0"
/> 

質問:

私の質問は、いつどこで何を使用するかです。なぜどこでどのように使用するかについて。

4

3 に答える 3

17

SQL Server Compact (sdf ファイル) は、一部のデータ (少数のデータ) を格納するために Windows phone で人気があり、Web サイトでも使用できますが、パフォーマンスが低く、SQLite の方が優れています。

大量のデータを持つ大規模なサイトで使用される SQL Server (mdf ファイル)。より強力ですが、電話では使用できず、サーバーにインストールする必要があります。

これを見てください: SQL Server Compact、SQL Server Express 2012、および LocalDB の比較

于 2012-09-16T20:58:55.933 に答える
12

SQL Server Compact Editionは、実際、「通常の」SQLServerとはまったく異なります。

SQL Server CEは、コードが実行されているマシン上のアプリケーションによって読み込まれるスタンドアロンの1ユーザーデータベースです。すべてのデータが1つの.sdfファイルに含まれ、「通常の」SQL Server(およびその機能)の小さなサブセットのみをサポートします。SQL Server CEは、シンプルなスタンドアロンのワンユーザーアプリ(電話アプリなど)に最適です。

「実際の」SQLServerはサーバー製品です。サーバーにインストールすると、クライアントはそれに接続するだけです(通常、クライアントマシンにはSQL Server自体がインストールされていません)。これは、ストアドプロシージャ、トリガーなど、すべてを備えた本格的なRDBMSであり、構造化された大規模なデータを処理するために最適化されています。注文処理、請求、会計、あらゆるユーザー向けの大規模なデータベースなどのエンタープライズアプリケーションを考えてみてください。親切。

于 2012-09-17T00:28:01.497 に答える
0

まず、SQL Server データベース ファイルは完全な SQL Server データベースではありません。この方法で作成すると、SQL Server Express になります。ほとんどのホストはSQL Server Expressを実行しておらず、SQL Serverデータベースで実行しようとすると、それらを公開するのが難しいため、Sql Server Expressデータベースを使用するのはそれほど素晴らしいことではありません. 最初にSQLサーバーから始めてから、高速化して移行することをお勧めします.

ローカル データベースは、実際には SQL Server コンパクト エディションです。http://en.wikipedia.org/wiki/SQL_Server_Compact

接続文字列については、http://www.connectionstrings.com/sql-server/にアクセスしてください。 ほとんどすべての接続文字列が利用可能です。SQL Server Express を使用するには、SQL Server Express をインストールする必要があり、管理するには、SQL Server Express 管理ツールをダウンロードする必要があります。通常、ほとんどの SQL Express インスタンスはローカル アカウントで使用するように設計されていますが、私の記憶が正しければ、管理ツールを使用して SQL サーバー ログインを作成できます。

于 2015-03-12T05:50:30.640 に答える