Delphi и mysql - Невозможно подключиться к серверу. Может быть, требуется пользовательское соединение - PullRequest
0 голосов
/ 07 апреля 2010

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

IP-адрессервер: 172.30.192.20, и прежде чем я смогу пропинговать его, мне нужно добавить маршрут на моем компьютере примерно так

, где 172.30.192.56 - это шлюз

Теперь, когда я пытаюсь подключиться, 172.30.192.20, где сервер sql выполняет мое приложение, вместо этого подключается к 172.30.192.56

я кодируюприложение в Delphi и использовали TmySQL

После этой тренировки я попробовал приложение под названием SQLwave.Я только что ввел IP-адрес сервера и смог без проблем подключиться к базе данных.Кажется, что sqlwave использует mydac, поэтому даже я пытался использовать его, но используя параметры подключения по умолчанию и настройки, я все еще не мог подключиться.Кажется, sqlwave использует пользовательское соединение, используя mydac

Я просто хочу знать, что не так с моим соединением

1 Ответ

0 голосов
/ 11 апреля 2011

Я склонен использовать компоненты ADO.Вот небольшой (простой) пример, который вы можете попробовать ...

Driver={MySQL ODBC 5.1 Driver};Server=localhost;Database=myDataBase; User=myUsername;Password=myPassword;Option=3;

Выше приведена строка подключения, использующая драйвер MySQL ODBC 5.1 (доступна на веб-сайте MySQL, если у вас его еще нет).).Измените это, чтобы отразить ваш адрес сервера, имя базы данных, имя пользователя и пароль.Вставьте это в свойство «ConnectionString» TADOQuery.

Установите для SQL-текста этого объекта ADOQuery что-то вроде

SELECT * FROM mytable

Где «mytable» - это имя существующей таблицы в вашей базе данных..

Теперь измените свойство Active объекта ADOQuery на True .... посмотрим, что произойдет.

Как предположил Мейсон, у вас может просто возникнуть проблема с подключением, хотя вы никогда не знаете, мой методможет пригодиться!

Удачи!

...