Добрый день.
Пытаюсь написать прогу, которая будет соеденятся с mysql сервером, установленом на удаленной машине и читать данные с БД.
Постоянно выскакивает сообщение Can not connect to server on 'www.somehost.com' (10060).
Дело в том что у нас на фирме выход в инет идет ч/з роутер, на котором стоит ALTLinux.
Знакомые подсказали что проблема в том, что порт 3306 на роутере закрыт. Подсказали отключить фаервол(service iptables stop),
но он у нас даже не запущен.
Как быть? Или может я вообще не в той стороне ищу.
Соединение с сервером MYSQL
Модератор: Модераторы разделов
-
s0L
- Сообщения: 50
- ОС: Gentoo 2007.0
Re: Соединение с сервером MYSQL
проверь разрешены ли на удаленном хосте внешние коннекты
-
MUTOgen
- Сообщения: 343
- Статус: i like the way you move
- ОС: OpenSuse 11.1
-
Ahilezz
- Сообщения: 11
Re: Соединение с сервером MYSQL
Программа пишется в 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
Тут прозвучало, что вы пытаетесь написать прогу, что предполагает тестирование, т.е. протестируйте ее локально, если заработает, то проблема в роутере.
-
Ahilezz
- Сообщения: 11
Re: Соединение с сервером MYSQL
Локально все ОК. Когда на роутере отключаеш прокси, то тоже все ОК, а вот со включеным не хочет.
На счет проблем с роутером, то может быть, но у нас есть купленая прога за 1000$. Так вот она ... не хорошая работает, а моя нет.

На счет проблем с роутером, то может быть, но у нас есть купленая прога за 1000$. Так вот она ... не хорошая работает, а моя нет.
-
Ahilezz
- Сообщения: 11
Re: Соединение с сервером MYSQL
Да. Если все-таки проблема в роутере, то как её устранить? Мож есть какие-то идеи, соображения, или сталкивался мож кто с подобным?
Дело в том, что роутер настраивал человек, который уволился и найти его не представляется возможным. А я в подобных делах ни бум-бум, как говорится.

Дело в том, что роутер настраивал человек, который уволился и найти его не представляется возможным. А я в подобных делах ни бум-бум, как говорится.
-
KernelPanic
- Бывший модератор
- Сообщения: 2060
- Статус: Brain Атаке
- ОС: Debian squeeze/sid/exp
Re: Соединение с сервером MYSQL
А эту спец. прогу как-то на прокси настраивали?
-
Ahilezz
- Сообщения: 11
Re: Соединение с сервером MYSQL
Ну там указывается ip роутера и порт, по которому туда ломится нужно.
-
KernelPanic
- Бывший модератор
- Сообщения: 2060
- Статус: Brain Атаке
- ОС: Debian squeeze/sid/exp
Re: Соединение с сервером MYSQL
А в своей проге предусмотрели настройки прокси и работы с ним?
Если нет, тот попробуйте почитать о том, как это делается или посмотреть на форуме Borland X Portal.
Если нет, тот попробуйте почитать о том, как это делается или посмотреть на форуме Borland X Portal.