2010-12-04 7 views
2

いくつかのヒントがあります。私はSQLデータベースのC#で働いているが、私はデータベースにアクセスしたことがないので、SQLが過剰になるので、私はアクセスのために計画したので、いくつかの連絡先番号を格納する必要がある新しい小さなレベルのアプリケーションを開発しています。 アクセスデータベースファイルを追加する方法 - >新しい項目をソリューションに追加するときに追加するファイルがありません 消費量はSQLのものと少し変わりますか? likeデータベースへのアクセスC#

"SELECT * FROM USERS WHERE [email protected]" 

答えて

2

なぜSQL LiteまたはSQL CEを使用しないでください。これらはファイルベースのアプローチを使用してデータを格納します(つまり、アクセスしたいと思うので、app_dataフォルダにファイルを格納します)。

いくつかのポインタ

http://weblogs.asp.net/scottgu/archive/2010/06/30/new-embedded-database-support-with-asp-net.aspx

http://dotnetperls.com/sqlce

http://www.sqlite.org/

+1

@Jaime:あなたの提案がAccessデータベースを使用する利点は何ですか? Thanks –

+0

Accessは古いソリューションであり、多くの機能(およびいくつかのSQL構文)をサポートしていません。あなたはあなたのコンピュータにインストールされたアクセスを必要としません(SQL CEがインストールされている必要がありますが、無料です:)。完全なSQL som ORMと同じAPIをサポートします。 – Jaime

+1

@Jamie - アクセスは本当に「古い解決策」ではありません。 SQL Serverはしばらく前から存在していましたが、それはそれを「古い解決策」にもしていますか?あなたのコンピュータにAccessがインストールされている必要はありません。あなたはoledbプロバイダーを通してすべてを操作することができます。 Accessを使用することの欠点の1つは、Entity Frameworkプロバイダーがないことです(しかし、誰かがAccess to Entitiesのカスタムラッパーを作成するのを見たと思います)。とにかく、小規模なプロジェクトでは、Accessは実行可能なソリューションであり、ほぼすべてのSQL構成をサポートしています。 –

2

私はSQL LiteとSQL Compact EditionのJaimeに完全に同意し、徹底的にバックアップしていますが、あなたの質問に答えるために、Visual Studioからプロジェクトに追加するアクセスデータベースはありません。ただし、Microsoft AccessからAccessデータベースを作成してC#から操作するだけで済みます。 SQL Serverで以前の経験がある場合、これは非常に簡単です。 System.Data.SqlClientから使用したほとんどのオブジェクトとメソッドは、System.Data.OleDbに置き換えられます。また、SQL構文を使用してデータベースとやり取りすることもできます。使用する接続文字列は、Connection Strings for Access 2007

0

を参照してください。Accessで使用されるデータベースであるJetを使用するには、何もインストールする必要はありません。 JetはすべてのバージョンのWindowsにインストールされています。 C#を使用してデータベースを操作する場合は、他のPCにインストールするのが非常に簡単です。ほぼすべての人がJetを使用することができます。

関連する問題