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 !


Kanedasam

Kanedasam

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.


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].


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar