2011-12-31 3 views
1

バックエンドとしてMS Accessを持つVB 6.0アプリケーションを持つクライアントがあります。しかし、今、アクセスは負荷を取ることができません。そこで、現在はSqlExpress Editionに移行することを検討しています。また、VB6.0アプリケーションをC#ベースのWinformsに変換します。私の質問は -私のオプションは何ですか - sql expressまたは?

1)SqlserverExpressは、10人のユーザを同時にサポートすることはできますか? SqlExpressでない場合は、他にどのようなオプションがありますか?

2)私は最初のC#アプリケーションにVB 6.0に変換する必要がありますか?ので、私はSqlserverにデータを転送するため、VB 6.0のアプリケーションは動作し続けますか?

おかげ

+1

はいSQL Expressは完璧です。 – Phill

答えて

3
  1. はい、それができ
  2. アプリを変換する必要はありませんが、アクセスおよびSQL Expressは - 異なるデータベースエンジンなので、あなたが表現SQLにアプリを導入する必要があります

  3. 2008 R2以前のSQL Expressは最大4 GBのデータベースを処理できますが、2008 R2はデータベースあたり最大10 GBを処理できます。

0

製品は、家の使用中のためのものであり、Oracleを使用することができ、現金を生成するdoesntの場合。あなたのアプリが商用目的でない限り、自由に使用できます。

1

1)SQL Expressでは32,000を超える同時ユーザーが使用できます。実際の唯一の制限はデータベースサイズで、10ギガバイトです。

2)それはSQLサーバーで動作する前にあなたは、少なくとも正しい接続文字列を持っているVB 6アプリケーションを変更する必要があります。

私は、Access(JETデータベースエンジン)が負荷を取ることができないと言う理由しかし好奇心旺盛です。通常、20人以上の同時ユーザーは問題ありません。

+0

ああ、私はアクセスがそのような負荷を取ることができるか分からなかった。なぜロードが問題になっているのか理解しようとします。現在、私はコードまたはデータベースにアクセスすることはできません。だから、出発点として、Accessが負荷を取ることができない理由を調べます。 – John

0

システムを何人のユーザーが減速させたのかという質問が1つあります。そして、1人のユーザーが遅い場合、これはソフトウェア設計上の問題であり、サーバー上の「負荷」を必要としないことがあります。また、接続の種類WANまたはLANの問題もあります。実際には、あなたは、次の資料に、この問題について読むことができます。

http://www.kallal.ca//Wan/Wans.html

上記一言で言えばAccessデータエンジンは、WAN上でうまく動作しない理由を説明します。

また、特定の問題が減速の原因となっているかどうかを判断せずにデータをSQLサーバーに移行すると、さらに減速する可能性があります。言い換えれば、サーバーデータベースエンジンにデータをアップサイジングするだけでは、パフォーマンスの問題が解決されず、場合によっては悪化することがあります。

多くのオンラインアクセスフォーラムでは、バックエンドデータファイルをAccessからSQL Serverに移動するときにユーザーが頻繁に速度低下を訴えていることがよくあります。 SQLサーバーの機能を利用せずにSQLサーバーに移行しても、必ずしもパフォーマンスが向上するとは限りません。

VB6プログラムは、ADOやDAOを使用している場合、あなたがここで決定したい他の問題があります。どちらのデータオブジェクトモデルも問題ありませんが、ADOは、アプリケーションがDAOに基づいている場合、LESSコードを変更する必要があることを示唆しています。

もう1つの問題は、テーブルの大きさと数を述べていないことです。だから、30〜50件の関連性の高いテーブルを挙げて、テーブルの中の少数の行(たとえば200,000)が5〜15人のユーザーでうまく動作するとします。あなたのユーザー数がわずか約10であり、表の行数が小さい場合は、パフォーマンスは正常でなければなりません。そうでない場合は、アプリケーションをそのままの状態に保ち、データをSQLサーバーに移動できますさらにコードを変更することなくパフォーマンスを向上させることはできません。そしてもちろん、SQLサーバーで動作するようにいくつかのコードを変更する必要があります - 使用するデータオブジェクトにどれくらいの違いがあり、どのくらいのコードがあるか。 (より多くのレコードセットコード=より多くのコード変更を必要とする可能性)。

0

AccessからSQL Server Expressに変換する場合は、移行ウィザードを使用して、そのプロセスを迅速に開始できます。ここにあるのはlink

関連する問題