Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Базы данных > Builder + MySQL 5.0 как добиться коннекта?


Автор: Rooltak 10.3.2008, 01:01
Подскажите пожалуйсто как добиться коннекта к MySQL 5.0 в Builder 6, т.е. какие компоненты лучше юзать, как подключить библиотеки, и т.д.

Я поставил MySQL, в папке куда установлен MySQL нет папки include, но я там нашел файл, libmysql.dll скопировал его в Windows/system32 и Borland/CBuilder6/Bin 

Создал новый проект, кинул на него SQLConnection с закладки dbExpress
В его свойствах для соединения MySQLConnection задал название базы данных и логин с пасом при нажатии TestConnection Выдает ошибку: "Failure to Connect: Unable to Load libmysql.dll"

Большая просьбы подробно объяснить конект от начала и до конца.




Автор: fish9370 10.3.2008, 13:11
самый простой способ - использовать связку mysqlODBC+BDE - это НЕ гарантирует максимальную производительность, и влечет установку BDE и настройку ODBC на машине, на которой должна будет использоваться программа - НО это позволяет говорить о какой-то универсальности и быстроте разработки..

Код

1. скачать драйвер с сайта (http://dev.mysql.com/downloads/connector/odbc/3.51.html)
2. создать учетную запись ODBC (Адимистрирование/Источники данных (ODBC))
3. добавить на форму:
    вкладка BDE - Database
    вкладка BDE - Query
    вкладка Data Access - DataSource
    вкладка Data Control - DBGrid
4. настройка:
    компонент Database - свойство: 
         AliasName: выбрать из списка учетную запись настроеную ранее в Источниках Данных (ODBC) п. 2
         Params: добавить два поля USER NAME и PASSWORD - соответственно заполнить
         LoginPrompt: false
         DatabaseName: testBASE (любое имя)
         Connected: true (если удалось переключить это свойство в true - это означает, что коннект прошел успешно)
    компонент Query - свойство:
         DatabaseName: выбрать из списка testBASE (то имя которое было созданно в свойстве DatabaseName в компоненте Database)
         SQL: добавить sql-запрос к выбранной базе данных (select * from table1)
         Active: true (если удалось переключить это свойство в true - это означает, что коннект прошел успешно)
    компонент DataSource - свойство:
         DataSet: выбрать из списка компонент Query для выполнения запросов  (Query1)
    компонент DBGrid - свойство:
         DataSource: выбрать из списка компонент Datasource для связи с источником данных (DataSource1)


ps. добавлять учетные записи в ODBC нужно при выключенном борланде, иначе он эту учетную запись не увидет, до его перезагрузки..

Автор: criz 10.3.2008, 17:06
Вот ту похожая тема: http://forum.vingrad.ru/topic-140721.html

Автор: Rodman 11.3.2008, 09:51
и http://forum.vingrad.ru/index.php?show_type=forum&showtopic=161981!

Автор: Saman 12.3.2008, 15:20
подскажите как к удалённой базе данных подключится через dbExpress?
пишет ошибка авторизации на localhost

Автор: criz 12.3.2008, 21:32
Не верный логин:пароль?

Автор: Saman 13.3.2008, 06:18
верный. как может при подключении к удалённому хосту выдавать ошибку по localhost?

Автор: criz 13.3.2008, 06:59
Упс, сорри. Ответил не подумав.

Автор: Saman 13.3.2008, 13:19
даже нет. он пытается подключиться к удалённой базе, но к логину добавляет @'localhost'
как с этим бороться?

Автор: mrbrooks 14.3.2008, 09:52
Выложи что написано у тебя в Params.

Автор: Rooltak 20.3.2008, 01:29
fish9370, Огромное спасибо!!! То что надо !!!  smile   smile 

Извени в репу дать не могу :(

Спасибо еще раз!!!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)