0

mysql クエリの結果を解析してアプリケーションに表示したい会社のアプリケーションをコーディングしていますが、データベースへの接続に問題があります。

サーバーのIPアドレスは172.30.192.20で、pingを実行する前に、PCにルートを次のように追加する必要があります

ルート追加 172.30.192.0 マスク 255.255.255.0 172.30.192.56

ここで、172.30.192.56 はゲートウェイです

SQLサーバーがアプリケーションを実行している172.30.192.20に接続しようとすると、代わりに172.30.192.56に接続します

アプリケーションを Delphi でコーディングしており、TmySQL を使用しています

このワークアウトがうまくいかなかった後、SQLwave というアプリケーションを試しました。サーバーのIPアドレスを入力したところ、問題なくデータベースに接続できました。sqlwave は mydac を使用しているようです。そのため、使用しようとしましたが、デフォルトの接続オプションと設定を使用しても接続できませんでした。sqlwave は mydac を使用したカスタム接続を使用しているようです

接続で何が問題になっているのか知りたいだけです

4

1 に答える 1

0

私は ADO コンポーネントを使用する傾向があります。これは、試してみたい小さな(単純な)例です...

Driver={MySQL ODBC 5.1 Driver};Server=localhost;Database=myDataBase; User=myUsername;Password=myPassword;Option=3;

上記は、MySQL ODBC 5.1 ドライバーを使用した接続文字列です (まだお持ちでない場合は、MySQL Web サイトで入手できます)。これを変更して、サーバー アドレス、データベース名、ユーザー名、およびパスワードを反映させます。これを TADOQuery の「ConnectionString」プロパティに貼り付けます。

この ADOQuery オブジェクトの SQL テキストを次のように設定します

SELECT * FROM mytable

「mytable」は、データベース内の既存のテーブルの名前です。

ここで、ADOQuery オブジェクトの Active プロパティを True に変更します。どうなるか見てみましょう。

Mason が示唆したように、単に接続の問題が発生している可能性があります。

幸運を!

于 2011-04-11T19:03:55.410 に答える