2009-05-15 12 views
4

私は現在、人と彼らが保持する会社の証明書を追跡する非常に単純なデータベースを開発しています。このデータベースはPDFファイルとして証明書を保管する必要があります。 MS Accessでこれを開発するように求められましたが、SQLServerで構築してWindowsフォームを使用してインターフェイスを構築する方が良いと思います。このアプリは共有ドライブのような公共の場所からアクセスできる必要があります。単純なデータベースのためのSqlServerとのアクセス

私の質問は、私が考えるようにSQLServerの中でこれを行うにはより良い、または私はそれを完全にしています、で、私の上司は、右のお金の上にいるのですか?それとも、どちらも間違っていますか?

+0

SQL Server Expressは、状況によっては再配布可能です。無料でSQL Serverに完全に準拠しており、アクセスよりも優れています。 http://www.microsoft.com/sqlserver/2008/en/us/express/redistregister.aspxを参照してください。 –

答えて

-2

あなたが言ったように、アプリケーションが、非常に単純なデータベースである場合、それはアクセスが簡単なデータベースを作成、ために正確であるものです。データベースとアプリケーションの両方のフォームを同じ環境に書き込むことができ、ユーザーは何もインストールする必要はありません。

アプリケーションに同時にアクセスする場合は注意してください。アクセスソリューションを利用する場合、複数のユーザーが同時にアプリケーションを使用することはできません。これを実現するには、データベースとアプリケーションが離れている必要があります。これは、DBがSQLサーバーである必要があるということを意味するものではなく、より複雑なエンジンのパワーを必要としない場合でも、Accessをデータベースとして使用できます。

編集:ちょうどあなたが10人のユーザーと1000未満のレコードを持つことを計画しているコメントで読みます。 SQLサーバーについて忘れると、お金を無駄にするでしょう。シンプルなオールアクセスソリューションや、リモートストレージを搭載した分散型Webアプリケーションやデスクトップアプリケーションの場合でも、アクセスは何百倍も強力です。アクセスがある「玩具」エンジンの場合でも、その1%を使用していません。

+0

合意。並行処理はAccessの主な問題です。 – Daniel

+0

(投票が残っていれば投票したいと思っています。他の人が私のためにやってくれるでしょう) – Daniel

+0

私がアクセスを全面的に飛び越えていない理由は、PDFの記憶とそれに慣れていないことです。私はSQLServerでいくつかの経験を持っていますが、PDFを保存する必要があると思われるVBAでは何もありません。このDBを共有ドライブに保存する必要があるため、それらにリンクするだけでは機能しません。 –

1

SQL Serverの上に構築されたアプリケーションは、より堅牢でかつMS Accessの上に構築されたものよりもより多くのユーザーをサポートします。

サーバが不足していて、重大なマルチユーザサポートが不足しており、データベース全体がディスク上の1つのファイルに簡単にコピーできるため、MS Accessで構築されたアプリケーションをデバッグしやすくなります。ほぼすべてのケースでは、私はMS AccessのオーバーSQL Serverを選択し、ということを考えると

+0

フロントエンドを開発する方法の問題を完全に無視し、代わりにバックエンドに集中しているようです。これは、Accessの使い方に慣れていない人にとっては、よくある間違いです。 –

+1

"SQL Server上に構築されたアプリケーションはより堅牢になります"アプリケーションは、プログラマが構築するほどの堅牢性を備えています。 DBエンジンがアプリケーションをどれくらいうまくプログラムしているかはわかりません。です。 ".. MS Accessで構築されたものより多くのユーザーをサポートします。"彼は同時に10人のユーザーしか必要としません。 – palako

-1

環境を理解していないと言うのは難しいです。すべてのユーザーにAccessがある可能性がありますが、デスクトップには.NET Frameworkがありません(これは信じがたいかもしれませんが)。おそらくすべてのアプリケーションがAccess上にあり、それはすべての開発者とユーザーが知っていることでしょう。

ナンセンスのthoを考えれば、SQL Server Express 2008Visual Studio 2008 Expressを使うべきです。私はあなたが解雇されないことを願っています。 :)

2

これは、アプリケーションの規模を理解せずに、非常に難しい質問です。私の意見では、私は33.5フィートの極でアクセスに触れないだろう。アクセスの

利点:

  1. 必要はありません専用マシンポータビリティのSQL Serverの

利点

  1. より良いSQL準拠
  2. より良い管理制御に問題

DBにPDFファイルを保存する予定ですか?もしそうなら、なぜですか?

私はSQL Serverを選択します。

+0

スケールの感覚を与えようとすると、このアプリケーションのユーザーは約10人、800-1000レコードの何かを保存することができます。 –

-3

いつも小さくてシンプルなのですが、それをXMLファイルに保存したり、xmlとして保存された.net DataSetを使用したりしないでください。それがXMLには大きすぎるならば、私は少なくともSQL Server Expressに目を向けるだろう。

1

アルフは、世界で賛成する& SQLサーバーを使用します。 Express Editionは無料で、あなたの要件に十分に強力です。必要に応じてフォーム/レポート/ UIデザインをAccessで続けても、SQL Serverへの接続は非常に簡単で透過的です。

SQLオーバーアクセスの利点:並行性、スケーラビリティ、信頼性、今後の開発者があなたを捜してあなたを殺すことを減らします。

SQL Expressが存在するようになりましたが、これを避けることができれば、データベースへのアクセスはほとんど使用されませんでした。

7

私が使用するアクセスの良い代替品SQL Server Compact(SqlCe)です。これはSQL Server Express/Standard /などとはまったく異なる製品です。 Accessのようなインプロセスデータベースであり、別のプロセスまたはサービスとして実行されません。

  • のフルACIDサポート
  • をロック
  • 完全なトランザクション・サポートに
  • (更新をカスケードして削除を含む)
  • 参照整合性を複数の接続をサポート無料です
  • T-SQL構文とSQL Serverのデータ型(SQL Serverと同じAPI)
  • 小さなフットプリント(約2 MB)
  • 簡単に展開(サポートのClickOnce、MSI、XCopyによる、など)
  • データベースに含まれています単一のファイルを移動することができます
  • ADO.NET、LINQ to SQL、LINQ to Entitiesをサポートします。
0

私があなただったら、私は他のいくつかは言って行くと、SQL Expressを使用したい:

http://www.microsoft.com/express/sql/default.aspx

あなたが自由のために真のSQL環境のすべてのメリットを得ます! Reporting Servicesを活用するだけでなく、SQL Management Studioを使用することもできます(アドバンストパックをダウンロードする場合)。下のダウンロードリンク:SQL Server 2008のExpressのエディションの

http://www.microsoft.com/express/sql/download/

はあなたのために右でありますか? 、店舗、更新を作成し、取得データ SQL Serverの - SQL Serverデータベースエンジン

SQL Server 2008のExpressのツールを持つ: SQL Server 2008のExpressは、(それぞれのインストールウィザードから入手可能である)は、次の3つのエディションが用意されていますManagement Studio Basic - データベースの作成、編集、および管理を行うためのビジュアルデータベース管理ツール 詳細サービス付きのSQL Server 2008 Express SQL Serverデータベースエンジン - データの作成、格納、更新および取得 SQL Server Management Studio基本 - ビジュアルデータベース管理ツールデータベースの作成、編集、管理 フルテキスト検索 - テキスト集約型のデータを検索するための強力な高速エンジン レポートサービス - 、 無料作成、保存、更新し、データ SQL Server 2008の管理Studio Expressの(SSMSE)を取得 - 統合レポート作成と設計環境は、レポート SQL Server 2008 Expressの(ランタイムのみ) SQL Serverデータベースエンジンを作成しますSQL Server 2008 Expressの構成、管理、および管理を行う使いやすいグラフィカル管理ツールです。また、Workgroup、Web、Standard、Enterpriseなど、SQL Server 2008の任意のエディションで作成されたSQL Serverデータベースエンジンの複数のインスタンスを管理することもできます。

注:この個別ダウンロードは、以前にSQL Server 2008 Express(ランタイムのみ)をインストールしているお客様を対象としています。 SQL Server ExpressとSSMSEを初めてダウンロードする場合は、インストールウィザードからSQL Server 2008 Express with Toolsをダウンロードしてください。

アクセスは、私にとって、本当に愛好家のツールであるか、現時点では本当に基本的なローカルプロジェクトであり、まだ段階的に終了していません。私は間違いなくSQL Expressの使用を検討していますが、将来的に4GBのデータベースバリアを超えてアップグレードすると、アップグレードがさらに簡単になります。

0

最高のスキルをお持ちであれば、さまざまなプロジェクトにアクセスできますし、自分が行っていることを知っていれば本当にうまく拡張できます。逆に、悪いプログラマはWinフォームとSQL Serverでアプリケーションを実行し、ひどくパフォーマンスの高いモンスターを作り出すことができます。

SQL ExpressとWin FormsまたはASP.Netフロントエンドでは、これらの小規模なプロジェクトが当初予定していたよりもはるかに大きなアプリケーションで容易に開発できることがわかりました。 SQL Serverは、必要に応じてより多くのユーザーに、より容易にスケールアップできます。

関連する問題