• ベストアンサー

ODBC経由の処理が遅い

サーバAとクライアントBがあります。同じセグメント。 10MBで接続されています。 この状態であれば、速度低下は感じられないのですが、 サーバAとクライアントBを離れた場所に設置し、間を1Mb/sで接続した場合、システムの動作がとても遅くなってしまいます。調べるとODBC経由で処理しているところが遅くなっているようです。 例えサーバAとクライアントBを光で接続しても 速度に改善が見られないようなので ODBC経由の接続に限界でもあるのでしょうか。 うまく伝えることができないのですが、 どなたか何か分かりませんでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

 ずい分前に雑誌か何かで読んだ記憶がありますが、ODBCを介するが故に限界が低いのではないでしょうか? 高いレスポンスを要する処理には向かないと記述されていたと記憶しています。  ODBCによる中間処理を介するおかげでVBなどでのDB関係の開発が簡単になっていると思いますが、ODBC自身はブラックボックスであり、その部分の高速化は開発元でなければ改善されませんからね。  マイクロソフトもサーバ市場でのシェア拡大を狙っているでしょうが、必ずしもODBCの改良による手段だけではないでしょう。WEB技術が進み開発環境の変遷からODBCは枯れた技術として存在位置を固めたままなのかと思います。

SEAMOON
質問者

お礼

回答ありがとうございます!大変参考になりました。やはり限界があるのですね。。。

関連するQ&A

  • win7からODBC経由について

    クライアントXPからODBC経由でSQLSERVER(OS:XP か 2003SERVER)にアクセスしています。 クライアントをWIN7にしたところ、データアクセスに時間が掛かって困っています。 試しに、SQLSERVERをWIN7に乗せてテストしたら、正常に動作しました。 解決策が有りましたら、教えて下さい。 よろしくお願いします。

  • LAN経由でODBC接続するときの設定

    こんにちは。 以下の環境でMYSQLを使用しています。これまで、サーバー上で動かしていたVBのアプリを、ネットワーク経由でクライアントから動かすことになり、ODBC接続をしようとしているのですが、実際にアプリを動かして、DBに接続しようとすると下記のエラーがでて接続できません。 [MySQL][ODBC 3.51 Driver]access denied for user 'username' (Using password:YES) サーバー上でユーザーの登録を確認するとそのusernameは登録されています。 MYSQL:4.026 サーバー:windows2003 クライアント:windowsXP 初歩的なことがあまり分かっていないのですが、クライアントからアクセスする場合、クライアントにもMYSQLを入れたりしないといけないでしょうか?また、ユーザー名はクライアントのログインする名前でよろしいでしょうか? 申し訳ありませんが、解決方法を御教え頂ければ幸いです。宜しくお願いします。

    • ベストアンサー
    • MySQL
  • ACCESSからODBC経由だと"ORA-12504"

    遠隔の環境からOracleに接続させています。 OracleのSQL Plusだと、接続できるのですが、 ACCESSのODBC経由だと、「ORA-12504」のエラーが表示され、接続できず、困っています。 サービス名はあわしているつもりです。 アドバイスをお願いいたします。 ●OracleサーバーのVerはよくわかりません... 多分古い(8iぐらい)と思います。 accessは2003です。 Oracleクライアントは、Oracle8iです。 よろしくお願いいたします。

  • ACCESSにODBC経由でORACLE接続

    ACCESSのプロジェクト(帳票印刷など)ですが、データはORACLEに置いています。 ORACLEのクライアントをインストールしないで、ODBCを経由して、接続できますか?

  • Webサーバー経由でローカルにあるPostgreSQLサーバーにAccess + ODBCで接続する方法

    現在公開しているWEBサーバーがあり、元々は同じサーバーにPostgreSQLのデーターベースサーバーも入れてありました。 最近WEBサーバーとローカル接続になる新たなサーバーを用意し、DBはそちらに移しました。 両サーバーとも設置場所は社外のデータセンターです。 これまで社内のWindowsクライアントから、Access + ODBCでDBの操作をしていたのですが、DBサーバーを外から見えない所に置いたため、接続が出来なくなってしまいました。 社内からはどうしてもAccessを使用したいため、このDBサーバーに、公開しているWEBサーバー経由でODBC接続できるような方法を教えていただけますでしょうか。 環境は下記の通りです。 ・WEBサーバー Redhat Linux 7.3 ・DBサーバー Redhat Linux 7.3 PostgreSQL 7.2.8 ・Windowsクライアント Windos 2000 Pro , Windows XP Home/Pro お手数おかけしますが、よろしくお願い致します。

  • [Oracle8i]ODBC経由でデータベースリンクに接続できますか?

    こんばんわ、ZIGENといいます。 はじめて、データベースリンクというものを 作成してみまして、Net8からは、無事接続し 対象のテーブルをSELECTできました。 しかし、ODBC経由で同じテーブルを参照しようと すると、以下のエラーになってしまいます。 --- SQLSTATE:S1000 Native Error Code:2041 Driver Message:[Oracle][ODBC][Ora]ORA-02041 クライアントデータベースはトランザクションを 開始しませんでした。 --- これはどういうことなのでしょうか? ODBC経由では接続できないということでしょうか? よろしくお願いします。

  • mysql 4.1.2とODBCドライバ

    Windows2000にmysql4.1.2をインストールしました。 このPCにODBCドライバ(MySQL ODBC 3.51 Driver)を インストールしました。  このODBCドライバでは、外部の3.58などのMySQLサーバ には問題なく接続できますが、ローカルのMySQL4.1サーバ に接続しようとした場合だけ、以下のエラーになります。 [MySQL][ODBC 3.51Driver]Client does not support authentication protocol requested by server; consider upgrading MySQL client MySQLサーバ、ODBCとも最新なので、これ以上はアップ グレードできないと思うのですが・・ODBCドライバや MySQLサーバの設定にも認証関係はありませんので、 困っています。 アドバイスなどいただけたら幸いです。

  • ASP経由でのODBCの接続について

    WindowsServer2008SP1(64bit版)で開発しています。 クライアントからサーバーのASPを動かして、そのASPの中でexeを動かしているのですが、その際に「指定したコネクションは存在しません」というメッセージと共にエラーになってしまいます。 サーバーから直接VBSで動かしたときには、上手くいくのですが、ASPからだと上手くいかないという現象です。 SQLServerへの接続にはODBCを使っており、システムDNSにも作成してあるのですが、ほかに何か設定が必要なのでしょうか?

  • ODBC接続でクライアントからDBに接続できない

    教えてください。 サーバーにAccessでクライアントから接続しようと思い、 ODBC接続をしていますが、接続できません。 過去の投稿に3306ポートの接続がとあり、 telnet サーバーIPアドレス 3306としましたが、 接続エラーとなり、3306ポートは塞がっているようです。 3306ポートを使用可能にするためにはどうすれば良いでしょうか? また、これに付随するアドバイスを頂ければ幸いです。 宜しくお願いします。 【環境】 ■サーバ側 OS:Windows2000Server DBMS:MySQL5.0.24 ■クライアント OS:WindowsXP ODBC:MySQL ODBC 3.51.17

    • ベストアンサー
    • MySQL
  • ODBC経由でSQL Serverにアクセスされた情報を取得する

    こんにちは。 ODBC経由でAというサーバのSQL Serverにアクセスしているサーバがいくつかあります。Aというサーバでどのサーバからアクセスされたのか確認することは可能でしょうか。 Aの環境 OS:Windows NT 4.0 SP6A SQL Server:6.5 SP5a とても古い環境ですがよろしく御願いいたします。