VB4→VB6へ、SQLサーバ7→2000へ、Access97→2003へ移行を行っています。
旧システムでは、約5秒で完了する処理が、移行後は、2分51秒かかります。
どのような処理かというと、
1.SQLサーバのデータをSELECT
2.AccessのテーブルにINSERT(もしくは、UPDATE)
3.Accessのクエリ実行
4.Accessのレポート表示
です。
新旧比較してみたのですが、1.SQLサーバのデータのSelectは、差はありません。
2.AccessのテーブルにInsertでは、
Access97は、1秒、2003は、45秒です。
Updateとなると、Access97では、4秒、2003は、2分5秒となりました。
新システムの方が、遅くて性能が悪いようです。
どのように、チューニングしたらよいでしょうか?
また、原因等、ご存知でしたら、教えていただけないでしょうか?
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
VBから操作する仕様で97でDAOから2003でADOの接続に変更しても極端に処理速度が遅くなるような事は経験がありませんが・・。
VBコードでODBC接続はフォームロードで行う。アクセスの度に接続していてはレスポンスが悪い。
ODBC接続解除はフォームアンロードで行う。
リクエリを使用するレコードセットオープンはVBのフォームロードなど起動時に一度実行される場所で行わないとレスポンスが最悪になる。など。
一度AccessのConversionToolkitのツールを使用してAccessデータベースを分析してみてはどうでしょうか。
参考URL:http://www.microsoft.com/japan/office/ork/2003/j …
ご回答ありがとうございます。
ConversionToolkitのツール、早速分析してみようと思います。
(VBの記述については、見直してみました。しかし、遅くなるような要因を見つけることができませんでした。)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ExcelからAccessのテーブルに書き込む時に時間がかかる 1 2022/10/14 20:38
- Excel(エクセル) EXCELの外部データ取得ができない 1 2023/03/23 09:03
- Access(アクセス) Access DAOのExecuteメソッドのオプション(RecordsetOptionEnum)に 1 2022/09/19 07:34
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- SQL Server AccessのInsertクエリのあとつづけてDeleteクエリを行いたいがSQLでどう書いたらいい 3 2023/05/27 14:12
- Access(アクセス) access,vbaでフォルダ内のファイルをテーブルにインポート、ファイル名もフィールドに追加したい 1 2022/08/31 11:11
- その他(データベース) 20万行あるデータを動かしたい 2 2023/06/13 15:21
- Access(アクセス) Accessのリンクテーブルのパスを相対パスにする方法について教えて頂きたいです 1 2023/02/08 13:29
- Access(アクセス) accessデータを指定したExcel、そして指定したセルへエクスポートするaccess VBAコー 2 2023/05/17 17:02
- その他(データベース) Accessのリンクテーブルについて 1 2023/05/20 16:10
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ACCESSからのODBC接続のみ応答...
-
ADOを利用したODBC、OLEDB経由...
-
Access から SQLserver に接続...
-
SQL Serverの移行について
-
SQLで同じDBに対し2つのコネク...
-
サーバー接続時、ホスト名はIP...
-
drop user できない。ORA-01940
-
SQLServer,接続失敗時のエラー...
-
GROUP BYでエラーが発生
-
ACCESS ADOでupdateが効かない
-
異なるサーバーにファイルをエ...
-
【Oracle】ADOでSELECT * FROM ...
-
ノートンの解約(「ライセンス...
-
ユーザー定義関数内でのsp_exec...
-
MSDEまたはSQLServerでReadOnly...
-
Access2010 accdbのエラー「ODB...
-
エクセルマクロで指定範囲内の...
-
SQL Server 2008をインストール...
-
ACCESSで作成したアプリケーシ...
-
ストアドプロシージャでcsvファ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
DB接続ができなくなって困って...
-
ACCESSからのODBC接続のみ応答...
-
SQLServer,接続失敗時のエラー...
-
ACCESSからSQLServerのデータを...
-
SQLで同じDBに対し2つのコネク...
-
drop user できない。ORA-01940
-
ACCESS VBAでサーバー起動して...
-
ADOを利用したODBC、OLEDB経由...
-
クライアントでの処理が遅い
-
SQL Serverの移行について
-
symfowareへのODBC接続方法
-
SQLServer認証とWIndows認証
-
SQL Server 2005 Standard Edit...
-
SQLServerの接続が突然できなく...
-
ACCESS ODBC 接続ダイアログ 非...
-
SQLSERVERへのODBC接続について
-
IISから起動したEXEがSqlServer...
-
SQLServer2005 Express リモー...
-
mdbに接続できません
-
MSDEの同時接続ユーザー制限
おすすめ情報