[firebase-br] tentando com firebird embarcado

Carlos H. Cantu listas em warmboot.com.br
Sex Jan 9 11:34:28 -03 2009


Com certeza vc não está seguindo exatamente os passos descritos no
artigo do site. Provavelmente sua aplicação deve estar carregando
um cliente do Firebird que não é o embedded.

Outra coisa, se você usa charsets ou collates no seu banco, não basta
copiar a DLL do embedded, vc vai ter que levar também as DLLs de
internacionalização do Firebird (ICU), e indo mais além, se o FB usado
é o 2.1, a pessoa que for rodar a aplicação deverá ter o runtime do
Microsoft C 2005 instalado.

[]s
Carlos H. Cantu
www.FireBase.com.br - www.firebirdnews.org
www.warmboot.com.br - blog.firebase.com.br

C> agora voltei o nome para fbembed.dll novamente com todo o pacote na 
C> pasta da aplicação.. e a msg de erro mudou:

C> "unsupported on-disk structure for file C:\MeuBanco.fdb; found11, support 1"

C> vlw.


C> Cássio escreveu:
>> Fiz o que o evando orientou. Continua o mesmo problema.. tofazendo assim:
>> 
>> Imports FirebirdSql.Data.FirebirdClient
>> 
>> Public Class frmFB
>> 
>>     Dim cn As FbConnection
>>     Dim da As FbDataAdapter
>>     Dim ds As New DataSet
>> 
>>     Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As 
>> System.EventArgs) Handles MyBase.Load
>>         'exemplo de conexão que usa o firebird embarcado: ServerType=1
>>         cn = New 
>> FbConnection("ServerType=1;User=SYSDBA;Password=masterkey;Database=C:\DB\meuBanco.fdb") 
>> 'string de conexão
>>     End Sub
>>     Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As 
>> System.EventArgs) Handles Button1.Click
>>         Try
>>             'abre a conexao
>>             cn.Open()
>>             'cria o dataadapter
>>             da = New FbDataAdapter("Select * from estados", cn)
>>             'preenche o dataset
>>             da.Fill(ds, "Estados")
>>             'exibe os dados no datagridview
>>             dgvFB.DataSource = ds.Tables(0)
>>         Catch ex As Exception
>>             MsgBox(ex.Message)
>>         End Try
>>     End Sub
>> End Class
>> 
>> vlw.
>> 
>> 
>> 
>> Evandro Siqueira escreveu:
>>> Tente assim:
>>>
>>> 1.) Descompacta a estrutura de pasta no diretório da aplicação
>>> 2.) Renomeia a a biblioteca fbembed.dll para fbclient.dll
>>> 3.) O embeded não aceita conexão remota, então o protocolo tem que ser 
>>> local.
>>> 4.) Tambem não aceita mais de uma conexão.






Mais detalhes sobre a lista de discussão lista