4


0

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

私の質問は、私が思っているようにSQLServerでこれを行うのが良いのでしょうか。 それとも私たち二人は間違っていますか?

8 Answer


7


私が_a _ロット_を使っているAccessの良い代替案は SQL Server Compact(SqlCe)です。 これはSQL Server Express / Standard / etcとはまったく異なる製品です。 これはAccessのようなインプロセスデータベースです。独立したプロセスやサービスとしては動作しません。

  • これは無料

  • 完全なACIDサポート複数の接続をサポート完全なトランザクションサポート参照整合性(連鎖的な更新と削除を含む)ロック

  • T-SQL構文とSQL Serverデータ型(SQL Serverと同じAPI)

  • 小さなフットプリント(〜2 MB)

  • 簡単な展開(ClickOnce、MSI、XCopyなどをサポート)

  • データベースは移動できる単一のファイルに含まれています

  • ADO.NET、LINQ to SQL、LINQ to Entitiesをサポートします。


2


アプリケーションの規模を理解していないと、これは非常に難しい質問です。 私の意見では、私はAccessに33.5フィートのポールで触れないでください。

アクセスの利点

  1. 専用機は不要

  2. 移植性に問題なし

SQL Serverの利点

  1. SQLコンプライアンスの向上

  2. より良い管理統制

あなたはDBにPDFファイルを保存することを計画していますか? もしそうなら、なぜ?

SQL Serverを選びます。


1


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

MS Access上に構築されたアプリケーションは、サーバーがなく、マルチユーザーサポートが大幅にないため、データベース全体がディスク上の1つのファイルに格納されているため、デバッグが容易になります。

それを考えると、ほとんどの場合、私はMS AccessよりもSQL Serverを選びます。


1


ええと、世界を支持しなさい Express版は無料で、あなたの要求には十分に強力です。 必要に応じて、Accessでフォーム/レポート/ UIデザインを継続して実行することもできます。SQL Serverに非常に簡単かつ透過的に接続できます。

アクセスに対するSQLの長所:並行性、拡張性、信頼性、あなたを追い詰めてあなたを殺そうとしている未来の開発者。

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


0


私があなたであれば、私は他の何人かが言ったことに行き、SQL Expressを使用するでしょう。

真のSQL環境のすべての利点を無料で手に入れることができます。 SQL Management Studioを使用したり、Reporting Servicesを利用することもできます(アドバンストパックをダウンロードした場合)。 以下のリンクをダウンロードしてください。

どのエディションのSQL Server 2008 Expressがあなたに適していますか? SQL Server 2008 Expressは、次の3つのエディションで利用できます(それぞれ、インストールウィザードから利用できます)。

ツールを使用したSQL Server 2008 Express SQL Serverデータベースエンジン - データの作成、保存、更新、取得SQL Server Management Studio基本 - データベースを作成、編集、および管理するためのビジュアルデータベース管理ツールSQL Server 2008 ExpressとAdvanced Services SQL Serverデータベースエンジン - データの作成、保存、更新、および取得SQL Server Management Studio基本 - データベースを作成、編集、管理するためのビジュアルデータベース管理ツールフルテキスト検索 - テキストを多用するデータを検索するための強力で高速なエンジンReporting Services - レポートを作成するための統合レポート作成および設計環境SQL Server 2008 Express(ランタイムのみ)SQL Serverデータベースエンジン - データの作成、保存、更新および取得SQL Server 2008 Management Studio Express(SSMSE)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とツールをダウンロードしてください。

私にとって、Accessは本当に趣味の道具であるか、または現時点ではまだ段階的に廃止されていない本当に基本的なローカルプロジェクトのためのものです。 私は間違いなくSQL Expressを使うことに期待しています、そして将来あなたが4GBのデータベースの壁を越えたならば、それはそれをアップグレードすることをはるかに簡単にします。


0


あなたが最も優れたスキルを持っていることを試してください - Accessはさまざまなプロジェクトに最適で、自分のしていることを知っていれば本当にうまく拡張できます。 逆に、悪いプログラマーがWin FormsとSQL Serverでアプリケーションを実行し、パフォーマンスが悪いモンスターを作成する可能性があります。

経験上、これらの小さなプロジェクトは当初計画されていたよりもはるかに大きなアプリケーションに簡単に開発でき、SQL Server上に構築された構造化されたデータベースは拡張可能である。必要に応じて、より多くのユーザーに対してより簡単に対処できます。


-1


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

ナンセンスなので、あなたは SQL Server Express 2008Visualを使うべきです。スタジオ2008エクスプレス。 私はあなたが解雇されないことを願っています。 :)


-2


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

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

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