2012-04-01 19 views
5

私は、私は2つの質問持っているものVS C#の2010 Express Editionを使用してデータベース・アプリケーションを作成するための最良の方法だと思ったんだけど:私は、Microsoft SQL Serverを選択する必要がありますどのような最善の方法

  1. を2008またはSQL Server Compact 3.5? 2008年はユーザーのデスクトップにインストールするのがより複雑に思えます。私が正しいとすれば、Compactを使用するにはこの サーバーをインストールする必要があり、そのアプリケーションはデータベース ファイルを使用できるだけです。

  2. パッケージに含める必要があるものは、.dllファイルで十分ですか、たとえばSql Server Compactインストーラなどが必要ですか?ただ、追加する

+1

一部のデータを保持するだけのデスクトップアプリケーションを作成している場合は、コンパクトに移動します。私は思考/それはDLLとして含めることが可能でなければならないが、わからない。 – millimoose

+0

はい、大企業のための大きなアプリケーションではなく、デスクトップアプリケーションを検討しています:) –

+1

http://msdn.microsoft.com/en-us/library/gg213826.aspxは、探しているドキュメントのようです。 – millimoose

答えて

6

新しいSQL Server 2012 ExpressからLocalDBを使用することができます。デスクトップアプリには理想的です詳細はMSDNSQL Server Express WebLogです。

2

、私は(そこに入力して、リストを取得します)EntityFrameworkをダウンロード/インストールするNuGetを使用することをお勧めしたい...
を助けるかもしれません。
2つのバージョン、通常のフレーバーとコンパクトエディションのバージョンがあります。
http://nuget.org/packages/EntityFramework/4.3.1
http://nuget.org/packages/entityframework.sqlservercompact
そして、それをあなたにも、データベースを扱うための基本的な「フレームワーク」(あなただけのSQLCEをインストールする必要があると思います(最新であるとして)4を示唆して)買ってあげる - NuGetはDLL-をインストールします必要があります。
EF(エンティティフレームワーク)を使用してDbを最初に作成する場合、
を使用することができます。コードのクラスから自動的にDbを作成する場合は、
それは新しいDbなどを作成するのに役立ちます。
私はそれが新しいDbで「始動する」最も簡単な方法だと思います。 CEも同様です。
CE(コンパクト)は良い選択ですが、標準のサーバーSQL(エクスプレスまたはスタンダードなど)と比較して一定の制限があります。例えば。私はXMLのフィールドといくつかの他のもの、ストアドプロシージャ、ビューなどを使用することはできません(私は正しいと前から覚えている場合)。
また、作成する場所と配置場所によって異なります。デスクトップは、CEが最良の解決策であるということを意味するものではありません(多くの詳細に依存します)。
これは役に立ちます

+0

なぜナゲットのウェブサイト上のパッケージにリンクしていないのですか?それらを記述しようとするよりもはるかに簡単です。 – millimoose

+0

あなたに多分あなた:) - 私は手でそれらを持っていなかった、私は速いので、それは簡単でした、とにかくあなたは正しい、ちょうどそれを追加しました。 – NSGaga

0

MSDNには、方法についてのドキュメントがあります。deploy SQL Server Compact with your app別々にインストールすることも、アプリケーションと一緒にバンドルすることも可能です。これはおそらく必要なものです。