2012-06-08 2 views
1

Добрый вечер, ребята.Проблема с соединением компонентов SQL в IDE

В настоящее время я пытаюсь приступить к разработке проекта, чтобы сделать мою жизнь немного легче. По сути, я хочу подключиться к базе данных MySQL, работающей на удаленном сервере, а затем перейти оттуда с несколькими различными вариантами использования. Эта база данных используется для установки Joomla!, и основное внимание в ней будет уделяться, главным образом, управлению статьями из настольного приложения (в отличие от использования бэкэнда администратора на веб-сайте).

Я позволил моему собственному доступ хостов к удаленным серверам (через CPanel вебов-интерфейс, используемый мой хостинг-провайдер), и заверил, что LIBMYSQL.dll находится внутри папки RAD Studio\9.0\bin и снова в моей папке исполняемых файлов (так, чтобы избежать любого проблем, связанных с невозможностью инициализации драйвера). Я успешно подключился к серверу, используя MySQL Workbench и могу свободно запрашивать таблицу. Теперь о проблеме.

Это мое первое приложение базы данных, так пожалуйста, поймите, что упрощенная или чрезмерное объяснение может потребоваться

у меня возникают проблемы с настройкой некоторых свойств компонентов во время разработки. У меня есть компонент TSQLConnection, компонент TSQLDataSet и компонент TSQLTable. Я настроил свойства сервера в TSQLConnection для работы с моим сервером.

Однако, если я пытаюсь получить что-либо из базы данных внутри Delphi XE2 IDE (т.е. появляется Войти приглашение), такие как изменение Active свойства верны, я получаю ошибку Can't connect to MySQL server on 'xxx.xxx.xxx.xxx' (10061) (где «х» относится к части моих серверов IP).

Если я запустил приложение, хотя, а затем нажмите кнопку «connect», у меня есть интерфейс, он отлично соединяется без ошибок. Я добавил ShowMessage процедуры к AfterConnect, AfterDisconnect и OnLogin событиям TSQLConnection, чтобы проверить, действительно ли это происходит, и все они функционировали так, как я ожидал бы, когда удастся. Поскольку я не кодировал для него что-либо за пределами этого (из-за все еще изучения основ), на моем интерфейсе нет данных, с которыми я могу работать, но соединение, по крайней мере, похоже на них.

Чтобы уточнить, я могу подключиться из приложения я разработал (а также от MySQL Workbench, но не из самого Delphi IDE.

Итак, где я буду неправильно с этим?

I «Я предполагаю, что это, вероятно, некоторый контроль над собой из-за моей недостаточной осведомленности в отношении баз данных, но я очень заинтересован в расширении среды рабочего стола и начинаю работать с некоторыми другими областями ИТ-мира (без потери развития сторона вещей, которые мне так нравятся).

+0

Установите для свойства 'LoginPrompt' компонента' TSQLConnection' значение false, чтобы избежать диалогового окна приглашения для входа в систему, а также проверьте значения свойства 'params'. – RRUZ

+2

10061 отказ в подключении, это может быть проблема с подключением к Интернету, а не что-то не так с вашей настройкой (кроме IP-порта). Убедитесь, что IDE разрешено подключаться к сети. –

ответ

1

Как @SertacAkyuz указал на i n оригинальные комментарии, это действительно проблема, связанная с моим подключением, в частности настройки брандмауэра. Я предположил, что «Connection Refused» был связан с попыткой подключения, но на него активно отказался удаленный сервер. Чем больше ты знаешь.