こんばんは。
私は現在、自分の生活を少し楽にするためのプロジェクトの開発に着手しようとしています。基本的にMySQL
、リモートサーバーで実行されているデータベースに接続し、そこからいくつかのさまざまな使用オプションを使用して移動したいと思います。問題のデータベースはJoomla!
インストールに使用され、私の焦点は主にデスクトップアプリケーションからの記事の管理になります(Webサイトで管理者バックエンドを使用するのではありません)。
私は自分のホストにリモートサーバーへのアクセスを許可し(CPanel
ホスティングプロバイダーが使用するWebインターフェイスを介して)、それがフォルダー内にあり、実行可能フォルダー内にLIBMYSQL.dll
あることを確認しました(不可能に関連する問題を回避するため)RAD Studio\9.0\bin
ドライバーを初期化する)。を使用してサーバーに正常に接続しMySQL Workbench
、テーブルを自由にクエリできます。さて、問題に。
これは私の最初のデータベースアプリケーションですので、簡略化または過度の説明が必要になる場合があることを理解してください
設計時にいくつかのコンポーネントプロパティを設定する際に問題が発生します。TSQLConnection
コンポーネント、TSQLDataSet
コンポーネント、およびコンポーネントがありますTSQLTable
。サーバーで動作するようにサーバーのプロパティを設定しましたTSQLConnection
。
ただし、プロパティをtrueにDelphi XE2
変更するなど、IDE内のデータベースから何かを取得しようとすると(つまり、ログインプロンプトが表示されます)、エラーが発生します(「x」はサーバーIPの一部に関連します)。Active
Can't connect to MySQL server on 'xxx.xxx.xxx.xxx' (10061)
ただし、アプリケーション自体を実行してから、インターフェイスにある[接続]ボタンをクリックすると、エラーなしで正常に接続されます。、、、およびのイベントにShowMessage
ルーチンを追加してAfterConnect
、実際に実行されていることを確認しました。これらはすべて、成功したときに期待どおりに機能しました。それ以外のことをするようにコーディングしていないので(まだ基本を学んでいるため)、インターフェイスに表示されるデータはありませんが、少なくとも接続はそこにあるように見えます。AfterDisconnect
OnLogin
TSQLConnection
明確にするために、私は自分が開発したアプリケーションから接続できます(またMySQL Workbench
、Delphi IDE自体からは接続できませんが、からは接続できません。
だから、私はこれでどこが間違っているのですか?
データベースに関する知識が不足しているため、おそらく私自身の見落としだと思いますが、デスクトップ環境から拡張して、ITの世界のさらにいくつかの領域で作業を開始することを非常に望んでいます(私がとても楽しんでいるものの開発面)。