Fórum Abrir Porta 3306 via delphi. Como? #363525
05/09/2008
0
Boa noite a todos. Estou enfrentando um problema com mysql em rede. Quando inicio o servidor, e ligo as maquinas clientes tudo funfa blz :D :D
Porém, se reinicio o servidor, as máquinas clientes dão aquele erro de ´Can´t connect to MysqlServer localhost (10060)´. Já desabilitei o firewall (servidor e cliente), mas nada. Já adicionei uma exceção para a porta 3306, mas nada. Já adicionei uma exceção para o mysql.exe, mas nada tb. Se, porém, eu executar o seguinte comando (no servidor) no prompt ´telnet servidor 3306´, a porta é liberada, e o sistema funciona normalmente. Porém, tenho q fazer isso sempre q o servidor eh reiniciado. Considerando a capacidade dos usuários (um deles me perguntou pra q servia o botão ´fechar´), peço aos delphinianos que saibam como liberar a porta via delphi ou outra alternativa para o caso, ficarei grato.
Att
Dalton
Dbergkamps10
Curtir tópico
+ 0Posts
06/09/2008
Dbergkamps10
Gostei + 0
06/09/2008
Rodrigo_koga
Manda o comando Telnet servidor 3306.
Gostei + 0
07/09/2008
Dbergkamps10
Mas como faço pra o meu sistema fazer este de comando ???
Att
Dalton
Gostei + 0
08/09/2008
Rodrigo_koga
Gostei + 0
08/09/2008
Dbergkamps10
coloquei a arquivo .bat q libera porta 3306. Mas não funcionou. Estou utilizando Zeos + MySQL 4 + Delphi 7.0. Se alguém puder ajudar agradeço...
Att
Dalton
Gostei + 0
09/09/2008
Rodrigo_koga
{***************************************************************
*
* Project : telnet
* Unit Name: mainform
* Purpose :
* Version : 1.0
* Date : Wed 25 Apr 2001 - 01:36:35
* Author : <unknown>
* History :
* Tested : Wed 25 Apr 2001 // Allen O´Neill <allen_oneill@hotmail.com>
*
****************************************************************}
unit mainform;
interface
uses
{$IFDEF Linux}
QGraphics, QControls, QForms, QDialogs, QComCtrls, QStdCtrls,
{$ELSE}
Graphics, Controls, Forms, Dialogs, ComCtrls, StdCtrls,
{$ENDIF}
windows, messages, spin, SysUtils, Classes, IdBaseComponent, IdComponent,
IdTCPConnection, IdTCPClient, IdTelnet;
type
TfrmTelnetDemo = class(TForm)
Memo1: TRichEdit;
edtServer: TEdit;
lblServer: TLabel;
spnedtPort: TSpinEdit;
lblPort: TLabel;
btnConnect: TButton;
btnDisconnect: TButton;
sbrStatus: TStatusBar;
IdTelnetDemo: TIdTelnet;
procedure btnConnectClick(Sender: TObject);
procedure btnDisconnectClick(Sender: TObject);
procedure Memo1KeyPress(Sender: TObject; var Key: Char);
procedure IdTelnetDemoDataAvailable(Buffer: string);
procedure IdTelnetDemoConnected(Sender: TObject);
procedure IdTelnetDemoConnect;
private
{ Private declarations }
public
{ Public declarations }
end;
var
frmTelnetDemo: TfrmTelnetDemo;
implementation
{$IFDEF MSWINDOWS}{$R *.dfm}{$ELSE}{$R *.xfm}{$ENDIF}
procedure TfrmTelnetDemo.btnConnectClick(Sender: TObject);
begin
IDTelnetDemo.Host := edtServer.Text;
IDTelnetDemo.port := spnedtPort.Value;
IdTelnetDemo.Connect;
end;
procedure TfrmTelnetDemo.btnDisconnectClick(Sender: TObject);
begin
IdTelnetDemo.Disconnect;
end;
procedure TfrmTelnetDemo.Memo1KeyPress(Sender: TObject;
var Key: Char);
begin
{we simply send the key stroke to the server. It may echo it back to us}
if IdTelnetDemo.Connected then
IdTelnetDemo.SendCh(Key);
Key := #0;
end;
procedure TfrmTelnetDemo.IdTelnetDemoDataAvailable(Buffer: string);
{This routine comes directly from the ICS TNDEMO code. Thanks to Francois Piette
It updates the memo control when we get data}
const
CR = 13;
LF = 10;
var
Start, Stop: Integer;
begin
if Memo1.Lines.Count = 0 then
Memo1.Lines.Add(´´);
Start := 1;
Stop := Pos(CR, Buffer);
if Stop = 0 then
Stop := Length(Buffer) + 1;
while Start <= Length(Buffer) do
begin
Memo1.Lines.Strings[Memo1.Lines.Count - 1] :=
Memo1.Lines.Strings[Memo1.Lines.Count - 1] +
Copy(Buffer, Start, Stop - Start);
if Buffer[Stop] = CR then
begin
Memo1.Lines.Add(´´);
{$IFNDEF Linux}
SendMessage(Memo1.Handle, WM_KEYDOWN, VK_UP, 1);
{$ENDIF}
end;
Start := Stop + 1;
if Start > Length(Buffer) then
Break;
if Buffer[Start] = LF then
Start := Start + 1;
Stop := Start;
while (Buffer[Stop] <> CR) and (Stop <= Length(Buffer)) do
Stop := Stop + 1;
end;
end;
procedure TfrmTelnetDemo.IdTelnetDemoConnected(Sender: TObject);
begin
sbrStatus.SimpleText := ´Connected´;
end;
procedure TfrmTelnetDemo.IdTelnetDemoConnect;
begin
sbrStatus.SimpleText := ´Connect´;
end;
end.
Gostei + 0
09/09/2008
Dbergkamps10
Acho q ´descobri´ o problema, mas ainda não resolvi. Os computadores da rede se enxergam, mas não conseguem pingar. Nenhum computador consegue pingar o outro. O que é estranho e q pode explicar o não funcionamento do sistema. Pelo MySql Front de uma das estações clientes tb não consigo conectar no servidor. Se algúem ja tiver passado por isso e puder ajudar, agradeço.
Gostei + 0
10/09/2008
Dbergkamps10
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)