Не удается подключить приложение Delphi к базе данных mySQL - PullRequest
2 голосов
/ 28 февраля 2012

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

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

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

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

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

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

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

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

1 Ответ

4 голосов
/ 28 февраля 2012

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

Сделал гугл фу - и наткнулся на эту ссылку: http://wiltonsoftware.com/posts/view/getting-embarcadero-dbexpress-mysql-working-dbx-error-driver-not-initialized

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

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

Убедитесь, что в предложении использования есть Data.DBXMySQL.

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

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

В противном случае единица может быть такой.

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