記事"MQL5 (MQL4)から MySQL データベースにアクセスする方法"についてのディスカッション - ページ 27

 
markSearson:

正しい接続文字列を使用しているかどうか、どなたかご確認ください。

ホストに"127.0.0.1 "を使用しています。

user、pass、databaseを引用符で囲んでいます(3つの別々のパラメータ)。

ソケットにはNULLを、クライアント・フラグには0を指定しています。

(私のシステムはWin10です)


挿入を実行しようとすると、データベース接続がないというエラーが表示されます。

まず、DLLがロードされていることを確認し(エラー126などがないこと)、socket = "";(NULLではないこと)を設定してください。

次に、ライブラリにはSQLTraceという 変数があり、これをtrueに設定するとエラーのログを見ることができます。

表示されるログによっては、問題を解決するためにMySQLのドキュメントをチェックすることができます。

 

こんにちは、Eugeniy

私はMQL5でプログラミングを始めたばかりで、MQL5でこのmysqlを試しています、

すでにx64ビット版をlibrariesフォルダにコピーしたのですが、奇妙なエラーが発生しました。

以下にスクリーンショットを添付します。

https://c.mql5.com/3/359/mysqlerror.png

ありがとうございました。

ファイル:
mysqlerror.png  49 kb
 
Te Fu Chang #:

どなたか同じ状況を解決する方法を教えてください。

ありがとうございました。

mfcを更新することができます。私はmfcを更新するためにこのエラーを解決しました。

https://docs.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist?view=msvc-170

Latest supported Visual C++ Redistributable downloads
Latest supported Visual C++ Redistributable downloads
  • 2021.10.07
  • corob-msft
  • docs.microsoft.com
This article lists the download links for the latest versions of Visual C++ Redistributable packages.
 

OSのwin2019で接続ファイルの内容が読めません。 原因は何でしょうか? その専門家のご指導をよろしくお願いします。



 
hualiuc #:

OSのwin2019で接続ファイルの内容が読めません。 原因は何でしょうか? その専門家のご指導をよろしくお願いします。



ログを見る限り、ホスト、ユーザー、データベースが空なので、どこにも接続していません。 .ini ファイルが正しいディレクトリにあることを確認してください。おそらくUACがターミナルのディレクトリを変更したのでしょう。

おそらく、UACがターミナルのディレクトリを変更したのでしょう。テストのために、EAでデータベースの認証情報を直接設定し、接続が成功することを確認してください。UACがターミナルのディレクトリを変更した可能性があります。

 
次のエラーが出続けます:
2022.03.02 20:22:25.198 MySQL-001EURUSD,M15: 接続エラー #2059 認証プラグイン 'caching_sha2_password' をロードできません:指定されたモジュールが見つかりません。

 
Eugeniy Lugovoy プロジェクトで(単なる遊びではなく)試してみたいのなら、最新情報がある。

MS SQL Server、MS Access、Oracle、IBM DB/2、PostgreSQLなど、さまざまなデータベースでの作業について新しい記事を書き始めています。

この記事のように堅牢で使いやすいものにしたいが、完成させる時間がない。

そこで、もしこのプロジェクトをサポートしたいのであれば、ペイパルで数ドル送ってもらえないだろうか: e.a.lugovoy@gmail.com

金額は問題ではありません。ただ、このような決定が本当に完成させる必要があるのかを知りたいのです。

ありがとうございました、

ユージン

Eugeniy Lugovoy これはとても良いアイデアだと思います。まずインターフェースか抽象クラスでこれらをラップし、それから実装するのがいいと思います。バックグラウンドでキープアライブ/タイムアウトができるコネクションプールが手始めに便利だと思います。私も開発者ですので、お手伝いできます。

また、このライブラリはまだコネクション・プーリングをしていないのでしょうか?こちらは約2年半前の2019年9月にリリースされた8.0.18を使っているようです。もっと更新されたバージョンがあります。最新のバージョンにアップデートできますか?

 

このクエリで "LOAD DATA LOCAL INFILE "を使えるかどうか、どなたか確認できますか?

というのも、何度も使おうとして失敗したからです。

ありがとうございました。

query = "LOAD DATA LOCAL INFILE D:\Data_02\MT5\KGI\MQL5\Files\3000586_His.csv INTO TABLE `"+tableHistory+"`";
      MySqlExecute(DBConnection, query);
 

MT5からMysqlにはアクセスできるのですが、"LOAD DATA LOCAL INFILE "というクエリが使えません。

どなたか教えてください。

クエリの内容が長すぎるのかもしれません。

D:/Data_02/MT5/KGI/MQL5/Files/3000586_His.csv INTO TABLE `3000586_His` FIELDS TE' の 1 行目にある 'D:/Data_02/MT5/KGI/MQL5/Files/3000586_His.csv INTO TABLE `3000586_His` FIELDS TE' の近くで使用する正しい構文については、ご使用の MySQL サーバーのバージョンに対応するマニュアルを確認してください


 
Te Fu Chang 関数 呼び出し


MARCOSは、それがOpenSSLのバージョンを更新した後に正常であると述べた

どうすればOpenSSLのバージョンを更新できますか?

ありがとうございました!~



PS.

私はこの分野に詳しくないので

もう一度お聞きしたいのですが

Librariesフォルダに3つのdllファイルがありますね。

1.libcrypto-1_1-x64.dll

2.libmysql.dll

3.libsl-1_1-x64.dll


MySQLソフトウェアをインストールした

これらのdllファイルは、.∕Program FilesMySQL下のパスからコピーされていますか?

もしそうなら、どのフォルダからコピーされましたか?


VisualStudioのアップデートが完了しました。

最新版はこちらからダウンロードできます --https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist?view=msvc-170

Latest supported Visual C++ Redistributable downloads
Latest supported Visual C++ Redistributable downloads
  • 2022.05.09
  • corob-msft
  • learn.microsoft.com
This article lists the download links for the latest versions of Visual C++ Redistributable packages.