Postagens Tagged ‘Firebird’
Instalando o FirebirdSS-2.1.3 no Opensuse 11.1
Recentemente instalei o Opensuse 11.1 para poder ter mais uma opção de servidor com uma versão mais atualizada do kernel, o primeiro problema que encontrei foi a instalação do vmware e logo em seguida a instalação do Firebird Super Server, como relato em minha pagina about, a função principal deste espaço é registrar coisas deste tipo para que, em uma necessidade futura, possa ser fácil recuperar, uma espécie de repositório, por outro lado, é provavel que possa ser útil a alguem que esteja iniciando neste maravilhoso SO, então descrevo abaixo os passos para a instalação do FB no OpenSuse 11.1:
1- Baixar o rpm da pagina: http://www.firebirdsql.org/index.php?op=files&id=engine_213, no meu caso que uso um core 2 duo, o arquivo que baixei foi: FirebirdSS-2.1.3.18185-0.i686.rpm
2 – Instalar com um duplo clique, o yast será acionado e voce deverá informar a senha do root, provavelmente voce receberá uma mensagem de erro parecida com:
Dependencia não resolvida : libstdc++.so.5
3 – Se voce não recebeu a mensagem acima, o FB foi instalado com sucesso, simples assim, agora só falta mudar a senha (Veja o passo 6), se não vá para o passo seguinte.
4 – O proximo passo é descobrir em que pacote este arquivo se encontra, depois de uma rápida pesquisa descobri que está no pacote com o nome: libstdc++33, agora poderiamos utilizar o yast para descobrir o nome exato do pacote e instala-lo, mas que tal connhecer um aplicativo muito util da linha de comandos? então vamos usar o zypper, primeiro vamos descobrir o nome do pacote que devemos instalar, para isto usaremos o comando zypper, veja a saida após o cmando:
$ zypper search libstdc++
Carregando os dados do repositório…
Lendo os pacotes instalados…
| Nome | Resumo | Tipo
+———–+————————————————+————
| libstdc++33 | The standard C++ shared library | pacote
| libstdc++33-devel | Include Files and Libraries mandatory for Development | pacote
| libstdc++33-doc | Documentation for the GNU C++ standard library | pacote
Agora vamos instalar com zypper install, veja abaixo:
# zypper install libstdc++33
Carregando os dados do repositório…
Lendo os pacotes instalados…
Resolvendo as dependencias de pacote…
O seguinte pacote NOVO será instalado:
libstdc++33
Tamanho total do download: 200,0 K. Após a operação, 732,0 K adicionais serão utilizados.
Continuar? [SIM/não]:
Para instalar, tecle enter para a questão acima. e voce obtera a saida abaixo:
Obtendo pacote libstdc++33-3.3.3-7.5.i586 (1/1), 200,0 K (732,0 K descomprimido)
Instalando: libstdc++33-3.3.3-7.5 [concluído]
5 – Volte ao passo 2 e o FB deverá ser instalado.
6 – Mude a senha, para isto consulte meu artigo:
Alterando a senha do FB no windows e no Linux
Isto é tudo!
Links relacionados:
Instalando o Firebird 2.1 no CentOS 5.3
Instalando o Firebird 2.1 no CentOS 5.3
Problema:
Ao tentar instalar o FB 2.1, um pacote rpm (FirebirdSS-2.1.2.18118-0.nptl.i686.rpm) no CentOS 5.3 a seguinte mensagem é reportada:
erro: Dependências não satisfeitas:
libstdc++.so.5 é requerido por FirebirdSS-2.1.2.18118-0.i686
Solução
Primeiro vamos procurar uma biblioteca compativel, para isto utilizaremos o comando “yum whatprovides”:
# yum whatprovides libstdc++.so.5 <enter>
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirror.centos-br.org
* updates: mirror.sanctuaryhost.com
* addons: mirror.centos-br.org
* extras: mirror.sanctuaryhost.com
compat-libstdc++-33-3.2.3-61.i386 : Bibliotecas compatibilidade C++ padrão.
Matched from:
Other : libstdc++.so.5
Aanalisando a saida do comando podemos ver que o pacote compativel é “compat-libstdc++-33-3.2.3-61.i386″, vamos instala-lo com o comando “yum install”:
# yum install compat-libstdc++-33-3.2.3-61.i386 <Enter>
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mira.sunsite.utk.edu
* updates: yum.singlehop.com
* addons: centos.mirror.nac.net
* extras: www.gtlib.gatech.edu
Setting up Install Process
Parsing package install arguments
Resolving Dependencies
–> Running transaction check
—> Package compat-libstdc++-33.i386 0:3.2.3-61 set to be updated
–> Finished Dependency Resolution
Dependencies Resolved
=======================================================
Package Arch Version Repository Size
=======================================================
Installing:
compat-libstdc++-33 i386 3.2.3-61 base 232 k
Transaction Summary
=======================================================
Install 1 Package(s)
Update 0 Package(s)
Remove 0 Package(s)
Total download size: 232 k
Is this ok [y/N]:
Respondemos yes e depois novamente yes para a importação da GPG Key e o pacote é instalado.
Downloading Packages:
compat-libstdc++-33-3.2.3-61.i386.rpm | 232 kB 00:04
aviso: rpmts_HdrFromFdno: Cabeçalho V3 assinatura DSA: NOKEY, key ID e8562897
Importing GPG key 0xE8562897 “CentOS-5 Key (CentOS 5 Official Signing Key) ” from /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
Is this ok [y/N]: y
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : compat-libstdc++-33 [1/1]
Installed: compat-libstdc++-33.i386 0:3.2.3-61
Complete!
Instalação do Firebird
Finalmente é só instalar o pacote com o comando rpm, apos a instalação o instalador tenta ‘subir’ o FB e ocorre um erro, mas o proprio processo de instalação corrige e tudo termina bem!
# rpm -i FirebirdSS-2.1.2.18118-0.nptl.i686.rpm
Updated /etc/services
Starting Firebird server [default] [FALHOU]
Fixing firebird’s shell to /bin/sh
Starting Firebird server [default] server has been successfully started
[ OK ]
Alterando a senha:
Por último é bem provável que vc queira ou precise alterar a senha, para isto consulte meu outro artigo: http://www.cosmoverbal.net/firebird/alterando-a-senha-do-fb-no-windows-e-no-linux
Alterando a Senha do FB no Windows e no Linux
Considerações Iniciais
No “mundo windows” a maioria dos desenvolvedores sabe que ao instalar o firebird uma senha padrão é gerada e que por ser “muito dificil” e “quase ninguem saber” (MASTERKEY), a primeira coisa que devemos fazer é altera-la e, fazer isto no windows, é trivial, o mais rapido e prático é utilizar a linha de comando, tanto no windows quanto no linux. Lembrando ainda que, em ambos, o usuário administrador padrão é o sysdba.
Alterando a Senha windows:
Basta chamar o prompt do DOS, ir para a pasta BIN no diretório onde o Firebird foi instalado e digitar o seguinte comando:
> gsec -modify SYSDBA -pw nova_senha -user SYSDBA -password senha_atual <Enter>
Senha do FB no Linux:
Diferente da instalação no windows, cada vez que se instala o FB no Linux é gerada uma senha aleatória, obviamente a maioria dos desenvolvedores precisará altera-la, então vamos faze-lo:
1 – vamos ao diretorio onde o FB é, por padrão, instalado no Linux:
cd /opt/firebird <Enter>
2- Com o comando cat vamos ver o conteudo do arquivo SYSDBA.password
# cat SYSDBA.password <Enter>
# Firebird generated password for user SYSDBA is:
ISC_USER=sysdba
ISC_PASSWD=3mtjg8IQ
# generated on localhost.localdomain at time Ter Set 1 11:05:19 BRT 2009
# Your password can be changed to a more suitable one using the
# /opt/firebird/bin/changeDBAPassword.sh
Como o proprio arquivo nos orienta, vamos alterar a senha utilizando o script changeDBAPassword.sh presente em /opt/firebird/bin/
# /opt/firebird/bin/changeDBAPassword.sh <Enter>
Please enter current password for SYSDBA user: 3mtjg8IQ
Please enter new password for SYSDBA user: novasenha
Senha alterada.
dbExpress Driver for Firebird
Enfim um driver nativo?
Fonte: http://www.firebirdnews.org/?p=3190
[ Após abrir o arquivo, ler o os htms e visitar os links percebi que não se trata de algo desenvolvido pela embarcadero, na verdade deixei-me enganar pela sentido um tanto dúbio da apresentação, continuamos esperando.] => Atualizado após o post original as 13:56
Como estou envolvido em um projeto que utiliza delphi e o banco de dados Firebird, sou obrigado a, vez ou outra, fazer algumas pesquisas na internet, para acessar o FB sempre utilizei a Zeos, por não haver um driver nativo na ferramenta Delphi, parece que isto chegou ao fim, hoje em minhas ‘andanças’, encontrei este link: http://sites.google.com/site/dbxfirebird/ que parece disponibilizar um driver desenvolvido pela própria Embarcadero (será que esta empresa salvará nosso velho e bom Delphi?), pelo menos é o que diz o texto:
dbExpress is data driver architecture developed by Embarcadero Delphi / C++ Builder (Formerly known as Borland or CodeGear Delphi / C++ Builder).
….
Devo lembrar que apenas baixei o arquivo, um zip contendo 2 dll e 2 htms, mas ainda não testei, e nem mesmo vi help, não posso dizer se funciona, se é bom ou se é ruim, apenas repassando.
Em tempo:
Alguns amigos da área de sistemas tem me questionado sobre a volta ao assunto delphi no meu blog e em alguns forums que participo, mas a verdade é que eu nunca “abandonei” o delphi, isto não existe na minha maneira de pensar, linguagem e/ou tecnologia não são religiões, nem time de futebol. Uso o que considero mais adequado para a necessidade que se impõe, e sim, continuo amando Ruby.
Tags: Firebird