Соединение с сервером MYSQL

Модератор: Модераторы разделов

Ahilezz
Сообщения: 11

Соединение с сервером MYSQL

Сообщение Ahilezz »

Добрый день.

Пытаюсь написать прогу, которая будет соеденятся с mysql сервером, установленом на удаленной машине и читать данные с БД.
Постоянно выскакивает сообщение Can not connect to server on 'www.somehost.com' (10060).

Дело в том что у нас на фирме выход в инет идет ч/з роутер, на котором стоит ALTLinux.

Знакомые подсказали что проблема в том, что порт 3306 на роутере закрыт. Подсказали отключить фаервол(service iptables stop),
но он у нас даже не запущен.

Как быть? Или может я вообще не в той стороне ищу.
Спасибо сказали:
s0L
Сообщения: 50
ОС: Gentoo 2007.0

Re: Соединение с сервером MYSQL

Сообщение s0L »

проверь разрешены ли на удаленном хосте внешние коннекты
Спасибо сказали:
Ahilezz
Сообщения: 11

Re: Соединение с сервером MYSQL

Сообщение Ahilezz »

Разрешены.
Спасибо сказали:
Аватара пользователя
MUTOgen
Сообщения: 343
Статус: i like the way you move
ОС: OpenSuse 11.1

Re: Соединение с сервером MYSQL

Сообщение MUTOgen »

а прогу покажите?
Спасибо сказали:
Ahilezz
Сообщения: 11

Re: Соединение с сервером MYSQL

Сообщение Ahilezz »

Программа пишется в Borland C++ Builder с использованием libmysql

Код: Выделить всё

void __fastcall TMainForm::FormShow(TObject *Sender)
{
    mysql = mysql_init(NULL);

    if(mysql_real_connect(mysql, "www.somehost.com" , "user", "password", "baza", 0, NULL, 0)==NULL)
    {
        MessageBox(Handle, mysql_error( mysql ) ,"", MB_OK);
        return;
    }

    if(mysql_query(mysql, "SELECT * FROM statistic")!=0)
    {
        MessageBox(Handle, "ERROR" ,"", MB_OK);
        return;
    }

    results = mysql_store_result(mysql);

    while((record = mysql_fetch_row(results)))
    {
        Cells->Cells[0][Cells->RowCount-1]=Cells->RowCount-1;
        Cells->Cells[1][Cells->RowCount-1]=record[0];
        Cells->Cells[2][Cells->RowCount-1]=record[1];
        Cells->Cells[3][Cells->RowCount-1]=record[2];
        Cells->Cells[4][Cells->RowCount-1]=record[3];
        Cells->Cells[5][Cells->RowCount-1]=record[4];
        Cells->Cells[6][Cells->RowCount-1]=record[5];
        Cells->Cells[7][Cells->RowCount-1]=record[6];
        Cells->RowCount++;
    }

    mysql_free_result(results);
    mysql_close(mysql);

    Cells->RowCount--;
}
Спасибо сказали:
KernelPanic
Бывший модератор
Сообщения: 2060
Статус: Brain Атаке
ОС: Debian squeeze/sid/exp

Re: Соединение с сервером MYSQL

Сообщение KernelPanic »

Тут прозвучало, что вы пытаетесь написать прогу, что предполагает тестирование, т.е. протестируйте ее локально, если заработает, то проблема в роутере.
Спасибо сказали:
Ahilezz
Сообщения: 11

Re: Соединение с сервером MYSQL

Сообщение Ahilezz »

Локально все ОК. Когда на роутере отключаеш прокси, то тоже все ОК, а вот со включеным не хочет.

На счет проблем с роутером, то может быть, но у нас есть купленая прога за 1000$. Так вот она ... не хорошая работает, а моя нет.

:mellow:
Спасибо сказали:
Ahilezz
Сообщения: 11

Re: Соединение с сервером MYSQL

Сообщение Ahilezz »

Да. Если все-таки проблема в роутере, то как её устранить? Мож есть какие-то идеи, соображения, или сталкивался мож кто с подобным?

Дело в том, что роутер настраивал человек, который уволился и найти его не представляется возможным. А я в подобных делах ни бум-бум, как говорится.

:rolleyes:
Спасибо сказали:
KernelPanic
Бывший модератор
Сообщения: 2060
Статус: Brain Атаке
ОС: Debian squeeze/sid/exp

Re: Соединение с сервером MYSQL

Сообщение KernelPanic »

А эту спец. прогу как-то на прокси настраивали?
Спасибо сказали:
Ahilezz
Сообщения: 11

Re: Соединение с сервером MYSQL

Сообщение Ahilezz »

Ну там указывается ip роутера и порт, по которому туда ломится нужно.
Спасибо сказали:
KernelPanic
Бывший модератор
Сообщения: 2060
Статус: Brain Атаке
ОС: Debian squeeze/sid/exp

Re: Соединение с сервером MYSQL

Сообщение KernelPanic »

А в своей проге предусмотрели настройки прокси и работы с ним?
Если нет, тот попробуйте почитать о том, как это делается или посмотреть на форуме Borland X Portal.
Спасибо сказали:
Ahilezz
Сообщения: 11

Re: Соединение с сервером MYSQL

Сообщение Ahilezz »

Щас почитаю.
Спасибо сказали: