기고글 토론 "MQL5(MQL4)에서 MySQL 데이터베이스에 액세스하는 방법" - 페이지 27

 
markSearson:

제가 올바른 연결 문자열을 사용하고 있는지 확인해 주세요.

호스트에 "127.0.0.1"을 사용하고 있습니다.

사용자, 패스, 데이터베이스를 따옴표로 묶어서 사용하고 있습니다(3개의 별도 매개변수).

그런 다음 소켓에 NULL을, 클라이언트 플래그에 0을 넣습니다.

(내 시스템은 Win 10입니다.)


삽입을 실행하려고 할 때 데이터베이스 연결이 없다는 오류가 발생합니다.

먼저 dll이 로드되었는지 확인한 다음(오류 126 정도 없음) 소켓 = ""; 을 설정하되 NULL이 아닌 것으로 설정합니다.

다음으로, 라이브러리에는 참으로 설정하고 오류 로그를 볼 수 있는 SQLTrace 변수가 있습니다.

표시되는 로그에 따라 MySQL 문서에서 문제 해결 방법을 확인할 수 있습니다.

 

안녕하세요 Eugeniy

방금 MQL5에서 프로그래밍을 시작했고 MQL5에서이 mysql을 사용해 보았습니다,

나는 이미 x64 비트 버전을 라이브러리 폴더에 복사하고 이상한 오류가 발생하여 아마도 당신이나 누군가가 문제를 도울 수 있다면.

아래에 스크린 샷을 첨부하겠습니다.

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

thx

파일:
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.
 

운영 체제 win2019에서 내 연결 파일의 내용을 읽을 수 없습니다. 그 이유는 무엇입니까? 해당 전문가의 안내에 따라 감사합니다.



 
hualiuc #:

운영 체제 win2019에서 내 연결 파일의 내용을 읽을 수 없습니다. 그 이유는 무엇입니까? 해당 전문가의 안내에 따라 감사합니다.



로그에서 볼 수 있듯이 호스트, 사용자 및 데이터베이스가 비어 있으므로 아무데도 연결되지 않습니다. .ini 파일이 올바른 디렉토리에 있는지 확인하십시오. 아마도 UAC가 터미널의 디렉토리를 변경했을 수 있습니다.

테스트를 위해 EA에서 직접 데이터베이스 자격 증명을 설정하고 연결에 성공했는지 확인할 수 있습니다. 테스트를 위해 EA에서 직접 데이터베이스 자격 증명을 설정하고 연결에 성공했는지 확인할 수 있습니다.

 
이 오류가 계속 발생합니다:
2022.03.02 20:22:25.198 MySQL-001 EURUSD,M15: 연결 오류 #2059 인증 플러그인 'caching_sha2_password'를 로드할 수 없습니다: 지정한 모듈을 찾을 수 없습니다.

 
Eugeniy Lugovoy 프로젝트에 사용해 보신다면 (재미로만 사용하는 것이 아니라) 업데이트가 있습니다.

MS SQL Server, MS Access, Oracle, IBM DB/2, PostgreSQL과 같은 다양한 데이터베이스 작업에 대한 새로운 기사를 작성하기 시작했습니다.

이 글처럼 강력하고 사용하기 쉬우면 좋겠지만 시간이 없어서 아직 완성할 시간이 없습니다.

따라서 이 프로젝트를 지원하고 싶으시면 페이팔로 몇 달러를 보내주세요: e.a.lugovoy@gmail.com

금액은 중요하지 않으며, 이러한 결정이 정말 완료되어야하는지 알고 싶습니다.

모두 감사합니다,

Eugene

유제니 루고보이 아주 좋은 아이디어라고 생각하는데, 더 자세히 살펴본 적이 있나요? 먼저 인터페이스나 추상 클래스를 통해 래핑한 다음 구현하는 것이 좋을 것 같습니다. 백그라운드 킵얼라이브/타임아웃이 있는 연결 풀이 우선적으로 유용할 것 같습니다. 저도 개발자이므로 도움을 드릴 수 있습니다.

또한이 라이브러리는 아직 연결 풀링을 수행하지 않는다고 가정합니까? 이 라이브러리는 약 2.5년 전인 2019년 9월에 출시된 8.0.18을 사용하고 있는 것 같습니다. 업데이트된 버전이 더 있습니다. 최신 버전을 사용하도록 업데이트할 수 있나요?

 

누군가이 쿼리에서 "데이터 로컬 파일로드"를 사용할 수 있는지 확인할 수 있습니까?

왜냐하면 나는 그것을 여러 번 사용하려고 시도했지만 실패했기 때문입니다.

감사합니다.

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

MT5에서 Mysql에 잘 액세스 할 수 있지만 "데이터 로컬 파일로드"쿼리를 사용할 수 없습니다.

누구든지 도와 줄 수 있습니까? 감사합니다.

아래에 표시되는 오류를 인쇄하려고합니다 :(쿼리 내용이 너무 긴 것 같습니다)?

2022.08.28 15:11:27.151 MT52DB_Netting (MYM-U22,D1) CMD>1064: SQL 구문에 오류가 있습니다. 1행의 'D:/Data_02/MT5/KGI/MQL5/Files/3000586_His.csv INTO TABLE `3000586_His` FIELDS TE' 근처에 사용할 올바른 구문이 있는지 MySQL 서버 버전에 해당하는 매뉴얼에서 확인하시기 바랍니다.


 
Te Fu Chang 함수 호출


OpenSSL 버전 업데이트 후 정상이라고 언급됨

OpenSSL 버전을 업데이트하려면 어떻게 해야 하나요?

감사합니다! ~



PS.

이 분야에 익숙하지 않기 때문에

다시 묻고 싶습니다.

라이브러리 폴더에 3개의 dll 파일이 있는 것을 확인했습니다.

1.libcrypto-1_1-x64.dll

2.libmysql.dll

3.libssl-1_1-x64.dll


MySQL 소프트웨어를 설치했습니다.

이 dll 파일이 ..\Program Files\MySQL 아래의 경로에서 복사된 파일인가요?

그렇다면 어느 폴더에서 복사한 것인가요?


방금 Visual Studio 업데이트를 해결했습니다.

이 링크( 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.