пятница, 9 июля 2010 г.

None of the dynamic libraries can be found: libmysqld51.dll, libmysqld50.dll, libmysqld.dll

   После установки компонентов ZEOSDBO 6.6.6 Stable написал тестовую программку, которая осуществляла подключение к MySQL 5.1. При попытке подключения выскакивало сообщение:
None of the dynamic libraries can be found: libmysqld51.dll, libmysqld50.dll, libmysqld.dll 
   В руководстве установки компонентов было указано что нужно скопировать dll в папку [Диск]:\Windows\System32. На компьютере, где был установлен MySQL взял dll файл (libmysqld.dll) и скопировал в соответствующую папку на своем компьютере, после чего все заработало.

PS: На сервере было два dll файла, libmysqld.dll (libmysql_d.dll) и libmysql.dll, так что нужны быть внимательным.

4 комментария:

creator комментирует...

Эти файлы следует кидать в папку, путь к которой указан в Delphi на вкладке

'Tools'->
'Options'->
'Environment Options'->
'Delphi Options'->
'Library-Win32'

в поле Package Output Directory.
У меня это поле равно "$(BDSCOMMONDIR)\Bpl". Что в нормальном понимании "C:\Users\Public\Documents\RAD Studio\6.0\BPL"

PS : моя конфигурация - Windows 7 x64, mySQL 5.1.40-community, Delphi 2009 version 12.0.3170

androschuk комментирует...

Еще вариант - скопировать dll файл в папку с проектом

creator32 комментирует...

У меня он не прошел (

androschuk комментирует...

Может из за того что у Вас стоит Windows 7, там из за контроля учетной записи (UAC) много чего блокируется.