3

もともとMSAccessで構築された宝石店の在庫システムをアップグレードしています。アプリケーションは、アイテム、顧客、ベンダーを保存し、保存されたアイテムに関するデータを表示します。レポートツールは、印刷可能な形式でアイテムのレポートを生成することを検討する必要があります。

システムはC#で構築する必要がありますが、このアプリケーションに使用するデータベースエンジンについてはまだ決定していません。何を指示してるんですか?。SQLiteについて考えましたが、古いデータベースから新しい更新されたデータベースへの移行アイテムは必須であることを覚えておく必要があります。そしてそれはもともとMSAccessで構築されたので。MS Accessに固執し、それを使用してアプリケーションを構築する必要がありますか?

編集:これはシングルユーザーシステムです。

4

6 に答える 6

7

SQL Server Expressは、MSTechnologiesを使い続けたい場合に適しています。変換は1回限りになるため、さまざまな方法で変換できます。DB変換ツールを検索するか(いくつかのツールがあるようです)、DTS、SSIS、または手作りのいずれかを使用して独自のツールを作成することもできます。必要に応じて、コード。

于 2010-02-18T00:57:40.023 に答える
4

Microsoftエコシステムのシングルユーザーデスクトップアプリの場合は、本格的なサーバー製品ではなく、SQL ServerCompactEditionを検討してください。Microsoftの概要の関連部分は次のとおりです。

Microsoft SQL Server 2005 Compact Edition(SQL Server Compact Edition)は、デスクトップおよびモバイルデバイスで開発および展開できるアプリケーション向けのプロセス内リレーショナルデータベースソリューションを軽量化する必要がある開発者向けに設計されています。SQL Server Compact Editionランタイムを使用して、デスクトップでアプリケーションを開発および展開できます。

SQL Server Compact Editionは、強力でありながら軽量のリレーショナルデータベースエンジンであり、使い慣れた構造化クエリ言語(SQL)構文をサポートし、SQL Serverと整合性のある開発モデルとAPIを提供することで、デスクトップアプリケーションの開発を容易にします。

その制限のいくつか(たとえば、ネストされたトランザクションがない)は、ウィキペディアの記事に記載されており、他の組み込みデータベースとの比較がたくさんあります(私が知る限り、最良のオプションについてのコンセンサスはありません)。

Accessからの移行に対処するSOの質問が少なくとも1つあり、ここにポスターがあり、さまざまな種類の移行ソフトウェアを含むSQLServerCEツールのリストにリンクしています。

于 2010-02-18T21:24:56.517 に答える
4

C#を使用しているため、SQLServerは論理的な候補のように見えます。MySqlも良い選択です。

実稼働アプリケーションでMS-AccessまたはSqlLiteを使用することは検討しません。あまりにも多くの欠点/制限-例については、これらすべてのものを参照してください。

于 2010-02-18T00:52:00.770 に答える
2

この決定は多くの要因に依存します。このアプリケーションにアクセスする同時ユーザーの数と同様です(Accessでは5つを超えることはできません)。

  • データベースの大きさはどれくらいですか?
  • どのくらいの成長を期待していますか?
  • 基本的なデータストレージ以外にどのような機能が必要ですか?
  • 予算はいくらですか?

これらの質問への回答は、適切な製品を選択するのに役立ちます。そこには多くの異なるものがあります。これまでのところ、SQLサーバーとMySQL(無料)に非常に満足しています。私はOracleを避けたいと思いますが、それを扱うのは面倒であり、一般的には大量のがらくたです。

[編集]

最後のコメントに基づいて、SQLServerExpressと高度なサービスhttp://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=b448b0d0-ee79-48f6-b50a-7c4f028c2e3dを使用します。この製品はまだ無料です。唯一の制限は、データベースが4ギガバイトなどを超えることはできないということです。これがお役に立てば幸いです。

于 2010-02-18T00:54:20.723 に答える
1

PostgreSQL、http: //www.postgresql.org/をご覧ください。

無料で高速で、.NETのプロバイダーがあります

于 2010-02-18T21:23:50.870 に答える
0

SQL Serverの場合、レポートサービスを追加でき、アクセスからの移行パスは簡単です。Expressエディションから始めることもできます。

于 2010-02-18T00:53:56.120 に答える