"MQL5'ten (MQL4) MySQL Veritabanına Nasıl Erişilir" makalesi için tartışma - sayfa 27

 
markSearson:

Lütfen birisi doğru bağlantı dizesini kullandığımı doğrulayabilir mi?

Ana bilgisayar için "127.0.0.1" kullanıyorum

Kullanıcı, geçiş ve veritabanını tırnak içinde kullanıyorum (3 ayrı parametre)

Daha sonra soket için NULL ve istemci bayrağı için 0 değeri atıyorum.

(Sistemim Win 10)


Bir ekleme işlemi gerçekleştirmeye çalıştığımda veritabanı bağlantısı yok hatası alıyorum

Öncelikle, dll'in yüklü olduğundan emin olun (126 hatası yok), ardından socket = ""; ancak NULL değil

Daha sonra, kütüphanede true olarak ayarlayabileceğiniz ve hata günlüklerini görebileceğiniz SQLTrace değişkeni vardır.

Gördüğünüz günlüklere bağlı olarak, sorunu çözmek için MySQL belgelerini kontrol edebilirsiniz.

 

Merhaba Eugeniy

MQL5'te programlamaya yeni başladım ve bu mysql'i MQL5'te deniyorum,

x64 bit sürümünü kütüphaneler klasörüne kopyaladım ve garip bir hata alıyorum, belki siz veya herhangi biri sorunla ilgili yardımcı olabilir.

ekran görüntüsünü aşağıya ekleyeceğim

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

Teşekkürler

Dosyalar:
mysqlerror.png  49 kb
 
Te Fu Chang #:

Aynı durumu çözmeme yardımcı olabilecek biri var mı?

Teşekkürler~~~~

Mfc'yi güncelleyebilirsiniz, mfc'yi güncellemek için bu hatayı çözdüm.

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 işletim sisteminde bağlantı dosyamın içeriğini okuyamıyorum. Sebebi nedir? O uzmanın yönlendirmesiyle, teşekkür ederim



 
hualiuc #:

Win2019 işletim sisteminde bağlantı dosyamın içeriğini okuyamıyorum. Sebebi nedir? O uzmanın yönlendirmesiyle, teşekkür ederim



Günlüklerden görebildiğim kadarıyla ana bilgisayar, kullanıcı ve veritabanı boş, bu yüzden hiçbir yere bağlanmıyorsunuz. .ini dosyanızın doğru dizinde bulunduğundan emin olun. muhtemelen UAC terminalin dizinini değiştirdi.

muhtemelen UAC terminal dizinini değiştirdi. test etmek için veritabanı kimlik bilgilerini doğrudan EA'da ayarlayabilir ve başarılı bağlantıdan emin olabilirsiniz.&nbsp Test için veritabanı kimlik bilgilerini doğrudan EA'da ayarlayabilir ve başarılı bağlantıdan emin olabilirsiniz.&nbsp

 
Bu hatayı almaya devam ediyorum:
2022.03.02 20:22:25.198 MySQL-001 EURUSD,M15: Bağlantı hatası #2059 Kimlik doğrulama eklentisi 'caching_sha2_password' yüklenemiyor: Belirtilen modül bulunamadı.

 
Eugeniy Lugovoy projeler için deniyorsanız (sadece eğlence için değil) bir güncellemem var.

MS SQL Server, MS Access, Oracle, IBM DB/2, PostgreSQL gibi farklı veritabanları ile çalışma hakkında yeni bir makale yazmaya başlıyorum.

Karar bunun gibi sağlam ve kullanımı kolay olacaktı, ancak bunu tamamlamak için zamanım yok.

Eğer bu projeyi desteklemek istiyorsanız benim için paypal üzerinden birkaç dolar gönderebilir misiniz: e.a.lugovoy@gmail.com

Meblağın miktarı önemli değil, sadece böyle bir kararın gerçekten tamamlanması gerekip gerekmediğini bilmek istiyorum.

Hepinize teşekkür ederim,

Eugene

@Eugeniy Lugovoy Bunun çok iyi bir fikir olduğunu düşünüyorum, daha fazla araştırdınız mı? Bence bunları önce arayüzler veya soyut sınıflar aracılığıyla sarmak ve sonra uygulamak iyi olur. Başlangıç olarak arka planda canlı tutma/zaman aşımına sahip bir bağlantı havuzunun kullanışlı olacağını düşünüyorum. Ben de bir geliştiriciyim ve yardımcı olabilirim.

Ayrıca, bu kütüphanenin henüz bağlantı havuzu yapmadığını varsayıyorum? Bu, yaklaşık 2,5 yıl önce Eylül 2019'da yayınlanan 8.0.18'i kullanıyor gibi görünüyor. Daha güncel sürümler mevcut. Bu en son sürümü kullanmak için güncellenebilir mi lütfen?

 

Birisi bununla sorguda "LOAD DATA LOCAL INFILE" kullanmanın mümkün olduğunu doğrulayabilir mi?

Çünkü bunu birçok kez kullanmaya çalıştım ama başarısız oldum.

Teşekkür ederim.

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

MT5'ten Mysql'e iyi bir şekilde erişebiliyorum ancak "LOAD DATA LOCAL INFILE" sorgusunu kullanamıyor, hiçbir şey olmuyor.

Biri yardım edebilir mi? teşekkür ederim.

Aşağıda gösterilen hatayı yazdırmaya çalışıyorum: (Sanırım sorgu içeriği çok uzun)?

2022.08.28 15:11:27.151 MT52DB_Netting (MYM-U22,D1) CMD>1064: SQL sözdiziminizde bir hata var; 1. satırda 'D:/Data_02/MT5/KGI/MQL5/Files/3000586_His.csv INTO TABLE `3000586_His` FIELDS TE' yakınında kullanılacak doğru sözdizimi için MySQL sunucu sürümünüze karşılık gelen kılavuzu kontrol edin


 
Te Fu Chang işlevi çağrısı


MARCOS, OpenSSL sürümünü güncelledikten sonra bunun normal olduğunu belirtti

OpenSSL sürümünü nasıl güncelleyebilirim?

Teşekkür ederim! ~



PS.

Çünkü bu alana aşina değilim

Tekrar sormak istiyorum.

Libraries klasörünüzde üç dll dosyası olduğunu görüyorum

1.libcrypto-1_1-x64.dll

2.libmysql.dll

3.libssl-1_1-x64.dll


MySQL yazılımını yükledim

Bu dll dosyaları ..\Program Files\MySQL altındaki yoldan mı kopyalanıyor?

Eğer öyleyse, hangi klasörden kopyalandı?


Visual Studio'yu güncellemeyi yeni çözdüm.

Bu bağlantıdan en son sürümü indirebilirsiniz -- 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.