2012-04-17 24 views
0

私は工場向けのデータベースシステム全体を作成しています。これには、在庫、給与計算、入出荷および出荷、仕事データ、顧客などが含まれます。サーバーを実行している人は私にもこれを送ってくれました:SQL Server 2005 R2を使用したWindows Server 2008 R2のベストデータベース

"私たちには、QuickBookがインストールされており、Exchange 2010が稼働しています。ターミナルサーバーもws 2008ですR2。 プライマリ交換/ファイルサーバーには多くの馬力があります。他に質問がある場合はお知らせください。 "

私の上司は、Quickbooksを使ってレポートやそのようなことを調べることを知っています。私はどのように関心の交換2010年であるかわからないし、 "ターミナルサーバーの重要性はまたws 2008 r2"です。私の上司はmsアクセス2010でシステム全体を書くことを望んでいますが、これは単にMySQLに書き込むよりもはるかに多くの作業になると思います。データベースをMySQLに変更すると、私の上司はquickbooksで自分のレポートを見ることができますか?使用するのに適したデータベース技術は何でしょうか?私はMySQLを使ってスクリプト言語で書くのが最も快適だと思っていますが、C/C++のようなものに書くことができれば、まだ満足しています。私はアクセスを学ぼうとしてきました。アクセスでフロントエンドとバックエンドのデータベースを設定することは、お尻の痛みになるでしょう。クライアント側のソフトウェアを使用してデータベースにクエリと挿入を実行するいくつかのセクターが工場内に存在します(私は5〜6周ぐらい)。

もし私がこの事をMySQLで書くことができるのであれば、すべてをかなり苦労せずに済ませることができると思うが、それはQuickbooksと以前のデータベースとの互換性がないのでできないと恐れている。かなり簡単に)。ほとんどの場合、Quickbookの互換性は私の問題です。

Rubyにこのことを書いても大したことはありませんか?

ありがとうございました、ありがとうございました。

+2

SQLバックエンドのMS Accessフロントエンドで何が問題になっていますか? – mellamokb

+0

これはデータベースを分割する場所ですか?私はアクセスが常にSQLバックエンド上で実行されていると考えました。私の最大の問題は、バーコードスキャナで挿入が行われることがほとんどであり、プログラミング言語で書くことの柔軟性が得られるように感じることです。スキャンするたびにクエリを自動的に実行する必要があります SQLバックエンドを行う簡単な方法をご存知ですか?これは、SQLサーバーと通信するMSアクセスのフォームを作成することを意味します。 – robins35

+1

MS Accessは非常に強力です。これには、あらゆる種類のカスタムロジックとビジネスルールを実装するための、 'VBA'または' Visual Basic for Applications'というプログラミング言語があります。さらにフォームを設計することは非常に迅速かつ簡単です。また、SQL Serverのバックエンドデータに接続するための機能が組み込まれています。しかし、環境や工具に精通するまでには時間がかかります。ローカルのみの大規模で機能的にシンプルなアプリケーションでは、おそらく時間を投資する価値があります。 – mellamokb

答えて

1

クイックブックではMySQLをデータソースとして使用できますが、Quickbooksの方法に準拠させる必要があります。つまり、テーブルがQBテーブル構造に一致する必要があります。フロントエンド(データ入力フォームとレポート)とカスタムバックエンドが必要なように聞こえます。あなたがいくつかの前向きのデザイン思考を入れていないと、アクセスはすぐに悪夢に変わることがありますが、&のレポート&のフォームはきれいな小さなパッケージで無料で提供されます。 SQL Serverのバックエンドに接続されているAccess Data Project(adp)を使用していることを確認してください。 Accessには独自のネイティブデータベースがありますが、すべてが1つのローカルファイルに格納され、複数の場所で複数のユーザーがアクセスするアプリケーションには適していません。また、変更を加えてすべてのユーザーにロールアウトする必要がある場合は、複雑になります。

もう1つの選択肢は、SalesForceやMS Dynamicsのようなカスタマイズ可能なWebプラットフォームを調べることです。これにより、独自のテーブル、フォーム、レポートを作成できるようになり、更新はすべてのユーザーに即座に行われますが、月々のユーザー料金が継続的に発生します。彼らは、しかし、履歴書で素晴らしいよ!

+0

もう一度おねがいします。私はこれを調べなければなりません。私は、SQLバックエンドを使用し、各クライアントにAccessを使用しようと決めたと思います。 – robins35

+0

QuickbooksはMySQLの上で動作できますか?いつから?リンクしてください! –

+0

ごめんなさい@Larry、間違いましたか?間違っていますか?:読み取り専用のodbcドライバでQuickbooksのバックエンドに接続でき、Crystal、Excel、Accessなどの外部のレポートツールや分析ツールを使用できます。また、[商用読み取り/書き込みドライバ](http://support.quickbooks.intuit。com/support/articles/INF12836)、あなた自身のバックエンドを構築するために使用することができますが、私はあなたがまだ標準的なバックエンドにデータを移動する必要があると思います。フロントエンドの開発ツールです。 –

2

私は台無しスポーツであることを意味するわけではありませんが、この質問には多大な馬鹿げた表現があります。関係する技術の基本的な知識がなくても、そのような大規模なシステムの設計と実装に成功することは想像もつきません。

いくつかの考え:

  1. Quickbooksのは、すでにあなたが実装するための責任を負うことになりますと言う機能のほとんどをカバーしています。あなたは、既存のQuickbooksシステムを補完していますか?

  2. Quickbooksは独自の(非常に遅い)データベースエンジンを使用します。 SQL Server、MySQL、またはAccessとの互換性はありません。

  3. SQL Server 2005 は、データベースです。データベースと使用しないでください。としてデータベースを使用してください。あなたが記述したようなMicrosoft中心の組織は、MySQLのような別のデータベースサーバをインストールするのには興味がありません。

  4. MS Accessには、データベース「エンジン」(JET)とデスクトップ開発環境の両方が含まれています。エンジンは他の開発環境で使用することができ、開発環境は他のデータベースエンジンに接続できます(SQL Serverが最も一般的ですが、他の製品も同様に動作します)。上司がMS Accessにシステムを書きたいと言うと、エンジン、開発環境、またはその両方を意味するのかどうかを明確にする必要があります。 (私の推測では、Accessをフロントエンド開発プラットフォームとして、SQL Serverをデータストアとして使用したいと考えている)

  5. この複雑さのシステムを1か月で作成することはありません。あなたはおそらくデザインその時でさえしないでしょう。

+0

それは、私はマイクロソフト製品に多くの経験がないので、私は自分自身をプログラミングすることに慣れているので、素朴だと思われる。私はそれを行うことができるように感じる、私はよく知っていたプラットフォームを使用して、はるかに複雑なシステムを開発しました。 – robins35

+0

1:私は文字通り工場に出てきました。彼は私が何をしたいかを私に伝えてくれました。(約1時間かかりました)、私たちは彼のオフィスに座って話しました。彼はQuickbooksを使ってレポートを作成しました(私は彼が実際に私に言わなかったと思います)。私がやっていることのほとんどは、手で行われていたものを補うものです(私はそれを信じることができませんでした。彼らは1日にファイリングキャビネットの引き出しの半分を書き留めます)。 – robins35

+0

2:まあ、彼らはQuickbooksでAccessデータベースからレポートを生成していました。彼らはまたExcelを少し使っていました。私はちょうどMySQLデータベースを持っていることが彼がやっているのと同じことをすることを不可能にしないことを確かめたかったのです。 3:ああ、SQL Server 2005はMicrosoft製品ですか?くそー、手がかりはありませんでした。私は主にこの理由のためにMySQLのアイデアを捨てました。私は以前のような同様の投稿をしていて、人々は私にアクセスから遠ざかるようにと言った。ソフトウェアに対する私の嫌悪に加えて、私は実際にそれを使用したくなかった。 – robins35

関連する問題