Fórum Nu e cru com FIB 1.52 e D7 #268729
16/02/2005
0
Nu e cru com FIB 1.52 e D7
Ola pessoal
Estou precisando de orientações, pois vou utilizar pela primeira vez o FIB mas preciso do famoso feijão com arroz.
Bem instalei a ultima versão do FIB e estou com as seguintes questões
1º - Instalei, e ai ...????
2º - Como Crio uma tabela e a DataBase “.gbd” ! obs : Este e uma pergunta já manjada .
3º - O q eu tenho q fazer para configurar o firebird , no paradox utilizamos o “DataBase Desktop” para criar as tabelas e DBE para apontar a onde fica a base de dados. Como faço isso no FIB.
4º - Posso pegar um arquivo ‘xxxx.gdb’ e colocá-lo na maquina servidora em qualquer lugar com o FIB, so foi instalado o FIB e nada mais, ex: c:\temp\xxxx,gdb e na maquina cliente configurar para acessar o servidor pelo caminho da rede \\Nome_do_Servidor\c\temp\xxxx.gdb . É só isso ? Não tenho q ir ao servidor e criar um alias para indicar a onde esta o banco de dados ??? como se faz com o DBE ???
5- Para acessar o servidor tenho q ter já um arquivo ‘.gdb’ existente, senão como criou um quando a minha aplicação cliente acessa o servidor FIB pela primeira vez. Como configuro aonde vai ficar os arquivos ‘.gdb”.
Deu pra sacar q não entendo nada de FIB !
Ola pessoal
Estou precisando de orientações, pois vou utilizar pela primeira vez o FIB mas preciso do famoso feijão com arroz.
Bem instalei a ultima versão do FIB e estou com as seguintes questões
1º - Instalei, e ai ...????
2º - Como Crio uma tabela e a DataBase “.gbd” ! obs : Este e uma pergunta já manjada .
3º - O q eu tenho q fazer para configurar o firebird , no paradox utilizamos o “DataBase Desktop” para criar as tabelas e DBE para apontar a onde fica a base de dados. Como faço isso no FIB.
4º - Posso pegar um arquivo ‘xxxx.gdb’ e colocá-lo na maquina servidora em qualquer lugar com o FIB, so foi instalado o FIB e nada mais, ex: c:\temp\xxxx,gdb e na maquina cliente configurar para acessar o servidor pelo caminho da rede \\Nome_do_Servidor\c\temp\xxxx.gdb . É só isso ? Não tenho q ir ao servidor e criar um alias para indicar a onde esta o banco de dados ??? como se faz com o DBE ???
5- Para acessar o servidor tenho q ter já um arquivo ‘.gdb’ existente, senão como criou um quando a minha aplicação cliente acessa o servidor FIB pela primeira vez. Como configuro aonde vai ficar os arquivos ‘.gdb”.
Deu pra sacar q não entendo nada de FIB !
Kanedasam
Curtir tópico
+ 0
Responder
Posts
16/02/2005
Silviogs
Caro amigo,
também passei a utilizar o FB, para começar faça o seguinte:
1 - Baixe a versão trial do IBExpert, tanto serve para IB como FB, voce poderá criar seus BD perfeitamente;
2- No Delphi Utilize o componente ZeosLib, faz conexão com a maioria dos BD, é free.
3 - segue um exemplo para fazer conexão com o FB,IB e MSSQL.
TSysConfig = class
public
FArquivoSysConfig: string;
DIRETORIO_RELATORIOS : string;
HOSTNAME : string;
DATABASE : string;
USER : string;
PASSWORD : string;
PROTOCOL : string;
public
procedure CarregaArquivoIni;
procedure AbirConexao(Conexao : TZConnection; Config : TZQuery);
procedure FecharConexao(Conexao : TZConnection);
end;
- crie um arq. texto com o mesmo nome do exe para colocar suas configurações:
ex: sistema.exe
sistema.ini
[SYSCONFIG]
DIRETORIO_RELATORIOS=
HOSTNAME=
DATABASE=d:\sistemas\dados\Bancodedados.GDB
USER=sysdba
PASSWORD=masterkey
PROTOCOL=firebird-1.5
chame a função de ler o arq. texto e depois a de conexão:
procedure TSysConfig.CarregaArquivoIni;
var
Arq: TIniFile;
ListaAtributos: TStrings;
NovoNome: string;
i: Integer;
begin
ListaAtributos := TStringList.Create;
NovoNome := Copy(Application.ExeName, 1, Pos(´.EXE´, UpperCase(Application.ExeName)) - 1) + ´.ini´;
if not FileExists(NovoNome) then
ShowMessage(Format(´Arquivo ´¬s´ não foi localizado!´,[NovoNome]));
Arq := TIniFile.Create(NovoNome);
SysConfig := TSysConfig.Create;
Arq.ReadSectionValues(´SYSCONFIG´, ListaAtributos);
SysConfig.DIRETORIO_RELATORIOS := Arq.ReadString(´SYSCONFIG´,´DIRETORIO_RELATORIOS´,´´);
SysConfig.HOSTNAME := Arq.ReadString(´SYSCONFIG´,´HOSTNAME´,´´);
SysConfig.DATABASE := Arq.ReadString(´SYSCONFIG´,´DATABASE´,´´);
SysConfig.USER := Arq.ReadString(´SYSCONFIG´,´USER´,´´);
SysConfig.PASSWORD := Arq.ReadString(´SYSCONFIG´,´PASSWORD´,´´);
SysConfig.PROTOCOL := Arq.ReadString(´SYSCONFIG´,´PROTOCOL´,´´);
Arq.Free;
ListaAtributos.Free;
end;
procedure TSysConfig.AbirConexao(Conexao: TZConnection; Config: TZQuery);
begin
Conexao.Connected := false;
Conexao.Database := SysConfig.DATABASE;
Conexao.HostName := SysConfig.HOSTNAME;
Conexao.User := SysConfig.USER;
Conexao.Password := SysConfig.PASSWORD;
Conexao.Protocol := Sysconfig.PROTOCOL;
Conexao.Connected := true;
end;
para interbase segue os mesmos passos apenas mudando tipo do Protocol
para interbase-6, já para MSSQL faça:
- HOSTNAME=nome do servidor que hospeda o serviço SQL.
- DATABASE=nome da base de dados
- USER =SA
- PASSWORD=
- PROTOCOL=mssql
Atenciosamente,
Silvio Guedes.
também passei a utilizar o FB, para começar faça o seguinte:
1 - Baixe a versão trial do IBExpert, tanto serve para IB como FB, voce poderá criar seus BD perfeitamente;
2- No Delphi Utilize o componente ZeosLib, faz conexão com a maioria dos BD, é free.
3 - segue um exemplo para fazer conexão com o FB,IB e MSSQL.
TSysConfig = class
public
FArquivoSysConfig: string;
DIRETORIO_RELATORIOS : string;
HOSTNAME : string;
DATABASE : string;
USER : string;
PASSWORD : string;
PROTOCOL : string;
public
procedure CarregaArquivoIni;
procedure AbirConexao(Conexao : TZConnection; Config : TZQuery);
procedure FecharConexao(Conexao : TZConnection);
end;
- crie um arq. texto com o mesmo nome do exe para colocar suas configurações:
ex: sistema.exe
sistema.ini
[SYSCONFIG]
DIRETORIO_RELATORIOS=
HOSTNAME=
DATABASE=d:\sistemas\dados\Bancodedados.GDB
USER=sysdba
PASSWORD=masterkey
PROTOCOL=firebird-1.5
chame a função de ler o arq. texto e depois a de conexão:
procedure TSysConfig.CarregaArquivoIni;
var
Arq: TIniFile;
ListaAtributos: TStrings;
NovoNome: string;
i: Integer;
begin
ListaAtributos := TStringList.Create;
NovoNome := Copy(Application.ExeName, 1, Pos(´.EXE´, UpperCase(Application.ExeName)) - 1) + ´.ini´;
if not FileExists(NovoNome) then
ShowMessage(Format(´Arquivo ´¬s´ não foi localizado!´,[NovoNome]));
Arq := TIniFile.Create(NovoNome);
SysConfig := TSysConfig.Create;
Arq.ReadSectionValues(´SYSCONFIG´, ListaAtributos);
SysConfig.DIRETORIO_RELATORIOS := Arq.ReadString(´SYSCONFIG´,´DIRETORIO_RELATORIOS´,´´);
SysConfig.HOSTNAME := Arq.ReadString(´SYSCONFIG´,´HOSTNAME´,´´);
SysConfig.DATABASE := Arq.ReadString(´SYSCONFIG´,´DATABASE´,´´);
SysConfig.USER := Arq.ReadString(´SYSCONFIG´,´USER´,´´);
SysConfig.PASSWORD := Arq.ReadString(´SYSCONFIG´,´PASSWORD´,´´);
SysConfig.PROTOCOL := Arq.ReadString(´SYSCONFIG´,´PROTOCOL´,´´);
Arq.Free;
ListaAtributos.Free;
end;
procedure TSysConfig.AbirConexao(Conexao: TZConnection; Config: TZQuery);
begin
Conexao.Connected := false;
Conexao.Database := SysConfig.DATABASE;
Conexao.HostName := SysConfig.HOSTNAME;
Conexao.User := SysConfig.USER;
Conexao.Password := SysConfig.PASSWORD;
Conexao.Protocol := Sysconfig.PROTOCOL;
Conexao.Connected := true;
end;
para interbase segue os mesmos passos apenas mudando tipo do Protocol
para interbase-6, já para MSSQL faça:
- HOSTNAME=nome do servidor que hospeda o serviço SQL.
- DATABASE=nome da base de dados
- USER =SA
- PASSWORD=
- PROTOCOL=mssql
Atenciosamente,
Silvio Guedes.
Responder
Gostei + 0
16/02/2005
Vinicius2k
[b:27ad02deed][color=red:27ad02deed]Notificação de Infração às Regras de Conduta :[/color:27ad02deed][/b:27ad02deed]
Colega kanedasam,
Neste tópico ocorreu infração às Regras de Conduta do Fórum :
[list:27ad02deed][*:27ad02deed]Tópico em duplicidade. Por favor não poste a mesma mensagem em fóruns diferentes. Escolha o fórum mais adequado à sua dúvida e poste a questão apenas nele.
http://forum.clubedelphi.net/viewtopic.php?t=58752[/list:u:27ad02deed]
Peço que leia atentamente as [url=http://forum.clubedelphi.net/viewtopic.php?t=6689]Regras de Conduta[/url] para evitar que este fato se repita.
Se algum esclarecimento sobre o funcionamento do fórum ou sobre as Regras de Conduta for necessário, envie-me uma [url=http://forum.clubedelphi.net/privmsg.php?mode=post&u=2796]Mensagem Particular[/url].
Colega kanedasam,
Neste tópico ocorreu infração às Regras de Conduta do Fórum :
[list:27ad02deed][*:27ad02deed]Tópico em duplicidade. Por favor não poste a mesma mensagem em fóruns diferentes. Escolha o fórum mais adequado à sua dúvida e poste a questão apenas nele.
http://forum.clubedelphi.net/viewtopic.php?t=58752[/list:u:27ad02deed]
Peço que leia atentamente as [url=http://forum.clubedelphi.net/viewtopic.php?t=6689]Regras de Conduta[/url] para evitar que este fato se repita.
Se algum esclarecimento sobre o funcionamento do fórum ou sobre as Regras de Conduta for necessário, envie-me uma [url=http://forum.clubedelphi.net/privmsg.php?mode=post&u=2796]Mensagem Particular[/url].
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)