2009-04-30 4 views
3

私の上司が持ち込んだサードパーティの開発者は、今使っているASP.NET + MSSQL Server 2005のWebサイトよりも「良い」システムを設計しました。ウェブサイトへのバックエンドとしてのExcel?

  • エクセル+ ODBCデータストアの古い学校のASPを使用して構築され
  • としてではなく、ASP.NET

は彼のソリューションを持つ任意の明白な問題があります:ここで

は、関連する仕様があります古代の技術の不足?スレッドの安全性など?

「このコードを水中から吹き飛ばす私の上司(誰が部分的にしか技術者ではない)に何を伝えることができますか?

は、

執念深い開発:)別々XLSデータストアとSQL Server 2005を扱う

答えて

17

Excelが

  1. それはすべて

  2. 取引のサポートはありませんで、一度に複数のユーザーを処理しません

  3. データベースではありません、データストアとして使用すべきではありませんしたがって、ODBC呼び出しの途中でエラーが発生した場合、Excelファイルはゴミ箱に詰まる可能性があります。 (ExcelでもExcelを使用する方が良いとは言えませんが、それはあまり意味がありません)

  4. Excelは、データを保存するためのものではなく、データを分析するためのスプレッドシートです。

1

パク問題をありがとう!私たちのIISサーバーでは、古典的なASPページはデフォルトでは禁止されています。多分それは兆候です。

1

Excelはデータベースとして使用するように設計されていないため、どのようなパフォーマンスが悪いのですか?あなたの上司に教えてください。Excelは、高性能な同時実行用に設計されたマルチユーザデータベースではありませんが、それはMS Accessのようなシングルユーザデータベースでもありません。

純粋なASPを使用すると、すべてのライブラリ.NETフレームワーク(もちろん、MSエコシステムのすべてのライブラリ開発者が焦点を当てている)にアクセスできなくなります。しかし、あなたは1つの理由を尋ね、最初の方が良いです。

3

umm ....スケーラビリティに欠けています。少数のユーザーしかいない可能性があります。データは重要ですか?

1

私は、それらが仕事のための間違ったツールであるというマントラに行くでしょう(彼らがあなたのケースにいると仮定して)。それは、ハンマーとしてスクリュードライバーを使うようなものです。 1本の爪では、汗や涙が多く働くかもしれません。実際のプロジェクトでは、これはおそらく破滅的です。

私はあなたがよく知っているツールについて、性能、セキュリティ、メンテナンス(特にメンテナンスコスト)の点でどれだけ優れているか自慢しています。

あなたは誰かに、まだそれがまだ残っているとは限りませんが、10年以上の古い技術を持つ新しいアプリを書くためにお金を払っているようなことを言うことができます。

0

Excelスプレッドシートでも、並行処理を正しく処理できますか?このようなもののために設計されたものではなく、一度に1つのODBC接続を許可するか、並行更新を適切にロックしないなど、何か悪いことがあった場合は責任を負いません。

0

これは、同時に多くの人がそれを打つと急いでファイルが壊れてしまうことになります。バックエンドデータストアとしてのExcelのスケーラビリティはほとんど存在しません。それはネイティブの共有ワークブックの機能とデータの整合性を維持するのに十分な時間があります...

BTW-このサードパーティはあなたの上司の親戚ですか? Yikes ...

0

古代の技術自体は目立つ問題です。あなたは永遠に周りにいますか?上司がこのようなことを維持するために新しい開発者を見つけることは非常に難しいでしょう。ハイテクの世界は変わりました。

5

ストレートマイクロソフトから:http://support.microsoft.com/kb/195951

重要:しかしは、ASP/ADOアプリケーションは、マルチユーザーアクセスをサポートする、Excelスプレッドシートにはありません。したがって、情報を照会して更新するこの方法は、マルチユーザー同時アクセスをサポートしていません。

3

アランは、ここで出てきた大きな技術的理由だけでなく、私はあなたが「なぜ上司はこれをやったのですか?

知覚は現実であり、上司が部分的にしか技術的でない場合、純粋に技術的な推論がうまくいかない可能性があります。

怪しいアーキテクチャ上の弱点とは別に、の機能があなたの上司にもっと魅力的なこのモンスターにありますか?一般的に、人々は意図的に愚かなことをしません。あなたが作る前に上司がどこに来ているかを考慮することがあなたを助けるかもしれません。CLM

1

Ummm ...行制限?

1

あなたは彼に言うことができます:2人以上の人々が同じスプレッドシートを同時に編集する必要があるときに起こる悪夢を思い出させてください。今度は、「スプレッドシートを閉じて更新できるように」と言うようにお互いを呼び出すことができない百人の人々が乗っていると想像してみましょう。 それはのようになります。

関連する問題