2012-02-28 4 views
2

Я установил локальный сервер Xampp, в котором работает база данных mySQL в Windows. Я создал базу данных на ней с одной таблицей. Дело в том, что я не могу получить соединение с базой данных, когда я использую компонент dbExpress TSQLConnection. Когда я установить свойства следующим образом:Не удается подключить приложение Delphi к базе данных mySQL

ConnectionName = MYSQLConnection 
Driver = MySQL 
Database = databaseName 
HostName = localhost 
password = 
UserName = root 

При изменении подключенного свойства верно, я получаю следующее сообщение об ошибке:

Borland.Data.TDBXError: DBX Error: Driver could not be properly initialized. Client library may be missing, not installed properly, of the wrong version, or the driver may be missing from the system path 

Я пытался сделать соединение с базой данных, используя Проводник данных , но я все еще получаю вышеуказанную ошибку. Я не знаю, что мне не хватает или что-то не так.

Im, использующий Delphi-XE2. с mySQL на сервере: версия клиента MySQL: mysqlnd 5.0.7-dev - 091210 - $ Редакция: 304625 $.

Я также пробовал использовать соединение ADO, но я не знаю, как установить строку подключения.

Я по-прежнему ноу-хау и просто хочу узнать, как подключиться к базе данных mySQL, работающей на веб-сервере. Я не могу позволить себе покупать какие-либо компоненты.

+0

Эта проблема обычно связана с расположением файла libmysql.dll. проверьте, находится ли этот файл в любой папке переменной среды PATH. – RRUZ

+0

@RRUZ Я скопировал файл libmysql.dll из моего xammo/mySQL/bin/в мой PATH, который является программным файлом/embracedero/9.0/lib. Это не сработало, поэтому я также скопировал его в файлы программ/embracedero/9.0/bin и windows/system32, и проблема остается – Japster

ответ

4

Попробуйте это!

ли некоторые Google-фу - и stumpled по этой ссылке: http://wiltonsoftware.com/posts/view/getting-embarcadero-dbexpress-mysql-working-dbx-error-driver-not-initialized

Это, кажется, чтобы соответствовать вашим потребностям. Мой предыдущий ответ не помог .. надеюсь, что новый лучше.

Старый ответ:

Убедитесь, что вы Data.DBXMySQL в вашем пункте использования.

OK. Я попробую другой подход.

Работает ли она, если вы установили соединение в DataExplorer? Если нет - тогда это не проблема с предложением uses. (и вы, очевидно, пробовали это - sry. Должно быть устало :-))

Иначе может быть такое устройство.

unit Unit1; 
interface 
uses // <-- Uses normally goes right after interface .... (you probably already have one) 
    Data.DBXMySql; 
implementation 
end. 
+0

Где я могу установить предложение? – Japster

+0

Я просто добавляю Data.DBXMysql в свой datamodule, где я добавляю свои компоненты базы данных? Извините за немые вопросы. Im очень новичок в этом. И да, я не могу установить соединение через проводник данных – Japster

+0

@Japster. Вы попробовали ссылку, которую я предоставил? - которые предлагают другую dll .... и есть ссылка для 32-разрядной версии x86, которая проверяется с помощью XE и XE2. –

Смежные вопросы