1

こんばんは。

私は現在、自分の生活を少し楽にするためのプロジェクトの開発に着手しようとしています。基本的にMySQL、リモートサーバーで実行されているデータベースに接続し、そこからいくつかのさまざまな使用オプションを使用して移動したいと思います。問題のデータベースはJoomla!インストールに使用され、私の焦点は主にデスクトップアプリケーションからの記事の管理になります(Webサイトで管理者バックエンドを使用するのではありません)。

私は自分のホストにリモートサーバーへのアクセスを許可し(CPanelホスティングプロバイダーが使用するWebインターフェイスを介して)、それがフォルダー内にあり、実行可能フォルダー内にLIBMYSQL.dllあることを確認しました(不可能に関連する問題を回避するため)RAD Studio\9.0\binドライバーを初期化する)。を使用してサーバーに正常に接続しMySQL Workbench、テーブルを自由にクエリできます。さて、問題に。

これは私の最初のデータベースアプリケーションですので、簡略化または過度の説明が必要になる場合があることを理解してください

設計時にいくつかのコンポーネントプロパティを設定する際に問題が発生します。TSQLConnectionコンポーネント、TSQLDataSetコンポーネント、およびコンポーネントがありますTSQLTable。サーバーで動作するようにサーバーのプロパティを設定しましたTSQLConnection

ただし、プロパティをtrueにDelphi XE2変更するなど、IDE内のデータベースから何かを取得しようとすると(つまり、ログインプロンプトが表示されます)、エラーが発生します(「x」はサーバーIPの一部に関連します)。ActiveCan't connect to MySQL server on 'xxx.xxx.xxx.xxx' (10061)

ただし、アプリケーション自体を実行してから、インターフェイスにある[接続]ボタンをクリックすると、エラーなしで正常に接続されます。、、、およびのイベントにShowMessageルーチンを追加してAfterConnect、実際に実行されていることを確認しました。これらはすべて、成功したときに期待どおりに機能しました。それ以外のことをするようにコーディングしていないので(まだ基本を学んでいるため)、インターフェイスに表示されるデータはありませんが、少なくとも接続はそこにあるように見えます。AfterDisconnectOnLoginTSQLConnection

明確にするために、私は自分が開発したアプリケーションから接続できます(またMySQL Workbench、Delphi IDE自体からは接続できませんが、からは接続できません。

だから、私はこれでどこが間違っているのですか?

データベースに関する知識が不足しているため、おそらく私自身の見落としだと思いますが、デスクトップ環境から拡張して、ITの世界のさらにいくつかの領域で作業を開始することを非常に望んでいます(私がとても楽しんでいるものの開発面)。

4

1 に答える 1

1

@SertacAkyuzが元のコメントで指摘したように、それは確かに私の接続、特にファイアウォール設定に関連する問題でした。「接続が拒否されました」は接続の試行に関連していると思いましたが、リモートサーバーによって積極的に拒否されました。あなたが知っているほど。

于 2012-06-13T21:34:43.523 に答える