[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