VB.NET & FIREBIRD
Boa tarde
é pessoal, não teve mais jeito, estou tendo que entrar no VB..NET.rs
e como todos passaram por isso, estou dando aquela velha [Ô]apanhada[Ô].rs
bom, baixei: firebird .net do site esse aqui:
Nov 02, 2016 FirebirdSql.Data.FirebirdClient-5.6.0.0-NET45.7z 350 KB ADO.NET Provider — .NET 4.5, 7-Zip archive
Não sei se é isso mesmo, onde existem dois arquivos:
FirebirdSql.Data.FirebirdClient.dll
FirebirdSql.Data.FirebirdClient.pdb
Coloquei ambos no c:\windows\syswow64
depois fui no menu Projeto+adicionar referencia, e coloquei esse: FirebirdSql.Data.FirebirdClient.dll
No projeto tá assim:
Imports FirebirdSql
Imports FirebirdSql.Data
Imports FirebirdSql.Data.FirebirdClient
Public Class Form1
Dim vConexao As New FbConnection
Dim v_Sql As New FbConnectionStringBuilder
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
PreparaConexao()
End Sub
Private Sub PreparaConexao()
v_Sql.ServerType = FbServerType.Default
v_Sql.DataSource = [Ô]127.0.0.1[Ô]
v_Sql.UserID = [Ô]SYSDBA[Ô]
v_Sql.Port = 3050
v_Sql.Password = [Ô]masterkey[Ô]
v_Sql.Dialect = 3
v_Sql.Database = [Ô]C:\Toyobox oyobox.fdb[Ô]
v_Sql.Pooling = False
End Sub
Private Sub AbreConexao()
vConexao.ConnectionString = v_Sql.ToString
vConexao.Open()
MessageBox.Show([Ô]Sucesso[Ô], [Ô]Abrir Conexão[Ô], MessageBoxButtons.OK, MessageBoxIcon.Information)
End Sub
Private Sub FechaConexao()
vConexao.Close()
MessageBox.Show([Ô]Conexão Fechada![Ô], [Ô]Fechar Conexão[Ô], MessageBoxButtons.OK, MessageBoxIcon.Information)
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
AbreConexao()
End Sub
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
FechaConexao()
End Sub
End Class
Mais não hora que coloco para rodar, ele dá erro de referencia?? nos imports, e mostra essa e outroas mensagem no painel de erro:
Aviso 1 The primary reference [Ô]FirebirdSql.Data.FirebirdClient, Version=5.6.0.0, Culture=neutral, PublicKeyToken=3750abcc3150b00c, processorArchitecture=MSIL[Ô] could not be resolved because it was built against the [Ô].NETFramework,Version=v4.5.2[Ô] framework. This is a higher version than the currently targeted framework [Ô].NETFramework,Version=v4.5[Ô]. Sistema Toyobox
O que poderia ser pessoal?
Grato
Joerbeth
é pessoal, não teve mais jeito, estou tendo que entrar no VB..NET.rs
e como todos passaram por isso, estou dando aquela velha [Ô]apanhada[Ô].rs
bom, baixei: firebird .net do site esse aqui:
Nov 02, 2016 FirebirdSql.Data.FirebirdClient-5.6.0.0-NET45.7z 350 KB ADO.NET Provider — .NET 4.5, 7-Zip archive
Não sei se é isso mesmo, onde existem dois arquivos:
FirebirdSql.Data.FirebirdClient.dll
FirebirdSql.Data.FirebirdClient.pdb
Coloquei ambos no c:\windows\syswow64
depois fui no menu Projeto+adicionar referencia, e coloquei esse: FirebirdSql.Data.FirebirdClient.dll
No projeto tá assim:
Imports FirebirdSql
Imports FirebirdSql.Data
Imports FirebirdSql.Data.FirebirdClient
Public Class Form1
Dim vConexao As New FbConnection
Dim v_Sql As New FbConnectionStringBuilder
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
PreparaConexao()
End Sub
Private Sub PreparaConexao()
v_Sql.ServerType = FbServerType.Default
v_Sql.DataSource = [Ô]127.0.0.1[Ô]
v_Sql.UserID = [Ô]SYSDBA[Ô]
v_Sql.Port = 3050
v_Sql.Password = [Ô]masterkey[Ô]
v_Sql.Dialect = 3
v_Sql.Database = [Ô]C:\Toyobox oyobox.fdb[Ô]
v_Sql.Pooling = False
End Sub
Private Sub AbreConexao()
vConexao.ConnectionString = v_Sql.ToString
vConexao.Open()
MessageBox.Show([Ô]Sucesso[Ô], [Ô]Abrir Conexão[Ô], MessageBoxButtons.OK, MessageBoxIcon.Information)
End Sub
Private Sub FechaConexao()
vConexao.Close()
MessageBox.Show([Ô]Conexão Fechada![Ô], [Ô]Fechar Conexão[Ô], MessageBoxButtons.OK, MessageBoxIcon.Information)
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
AbreConexao()
End Sub
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
FechaConexao()
End Sub
End Class
Mais não hora que coloco para rodar, ele dá erro de referencia?? nos imports, e mostra essa e outroas mensagem no painel de erro:
Aviso 1 The primary reference [Ô]FirebirdSql.Data.FirebirdClient, Version=5.6.0.0, Culture=neutral, PublicKeyToken=3750abcc3150b00c, processorArchitecture=MSIL[Ô] could not be resolved because it was built against the [Ô].NETFramework,Version=v4.5.2[Ô] framework. This is a higher version than the currently targeted framework [Ô].NETFramework,Version=v4.5[Ô]. Sistema Toyobox
O que poderia ser pessoal?
Grato
Joerbeth
baixe a versao do seu projeto para o framework 4.5 e talvez, fixe o processador.
menu project > propriedades do projeto > guia aplicação e guia build
menu project > propriedades do projeto > guia aplicação e guia build
Tens opção de trocar de banco de dados?
Se tem vai para o SQL server express é grauito até 10Gb
Se tem vai para o SQL server express é grauito até 10Gb
gosto muito do mssql, mas postgre tb é uma boa opção..
Opa, sei do SQL mais pretendo iniicar com o FiriBird
Mudei o processador, e já estava Frameqork 4.5, continuou o erro:
Aviso 1 The primary reference [Ô]FirebirdSql.Data.FirebirdClient, Version=5.6.0.0, Culture=neutral, PublicKeyToken=3750abcc3150b00c, processorArchitecture=MSIL[Ô] could not be resolved because it was built against the [Ô].NETFramework,Version=v4.5.2[Ô] framework. This is a higher version than the currently targeted framework [Ô].NETFramework,Version=v4.5[Ô]. Sistema Toyobox
Mudei o processador, e já estava Frameqork 4.5, continuou o erro:
Aviso 1 The primary reference [Ô]FirebirdSql.Data.FirebirdClient, Version=5.6.0.0, Culture=neutral, PublicKeyToken=3750abcc3150b00c, processorArchitecture=MSIL[Ô] could not be resolved because it was built against the [Ô].NETFramework,Version=v4.5.2[Ô] framework. This is a higher version than the currently targeted framework [Ô].NETFramework,Version=v4.5[Ô]. Sistema Toyobox
Atualizando aqui para 4.6.2....
Pessoal, não deu certo não, instalei o FrameWork 4.6.2, mais não mostra nas propriedades do projeto?!
Estou nesse momento , fazendo umas atualizações do Visual Studio, pelo NUGET, né isso?, está atualizando agora, mais acredito que o erro ainda continuará?!
grato
Joerbeth
Estou nesse momento , fazendo umas atualizações do Visual Studio, pelo NUGET, né isso?, está atualizando agora, mais acredito que o erro ainda continuará?!
grato
Joerbeth
verifique o arquivo app.config no projeto procurando por essas linhas, a primeira deve variar conforme o framework usado, a segunda em geral precisa ser inserida
<startup><supportedRuntime version=[Ô]v4.0[Ô] sku=[Ô].NETFramework,Version=v4.0[Ô]/></startup>
<startup useLegacyV2RuntimeActivationPolicy=[Ô]true[Ô]></startup>
A mensagem de erro diz que você está tentando usar uma DLL compilada pelo .Net 4.5.2 sendo que seu projeto está usando o .Net 4.5, então é o contrário do que falaram, não é pra você mudar o seu projeto pro 4.5 e sim pra aumentar ele pro 4.5.2 para poder usar essa DLL.
E uma coisa que você fez muito errado ai é colocar essa DLL na pasta System32 ou Syswow64, com o .Net não se faz isso, se ela não vem com um instalador, vem só a DLL, crie um pasta qualquer só pra guardar ela, não precisa ser no seu projeto mas se quiser deixar junto por questões de organização pode ser também, e então referencie essa DLL a partir desta pasta, por padrão o VS.Net já deve marcar a opção [Ô]Copy Local[Ô] dela que vai fazer ela ser copiada para a pasta do EXE na compilação, e para distribuir é só mandar ela junto com o EXE na mesma pasta.
Porém na maioria dos casos o ideal é usar o NuGet para instalar a DLL no seu projeto, você não precisa nem baixar ela, o próprio NuGet faz isso e já deve baixar a versão correta de acordo com o .Net que você está usando no projeto.
E uma coisa que você fez muito errado ai é colocar essa DLL na pasta System32 ou Syswow64, com o .Net não se faz isso, se ela não vem com um instalador, vem só a DLL, crie um pasta qualquer só pra guardar ela, não precisa ser no seu projeto mas se quiser deixar junto por questões de organização pode ser também, e então referencie essa DLL a partir desta pasta, por padrão o VS.Net já deve marcar a opção [Ô]Copy Local[Ô] dela que vai fazer ela ser copiada para a pasta do EXE na compilação, e para distribuir é só mandar ela junto com o EXE na mesma pasta.
Porém na maioria dos casos o ideal é usar o NuGet para instalar a DLL no seu projeto, você não precisa nem baixar ela, o próprio NuGet faz isso e já deve baixar a versão correta de acordo com o .Net que você está usando no projeto.
Eu uso Firebird nos meus Projetos e funciona perfeito
Tenho uma Clinica com 50.000 registros de paciente em rede com 5 terminais
Verifique onde você fez a referencia normalmente eu deixo junto com Banco
Tenho uma Clinica com 50.000 registros de paciente em rede com 5 terminais
Verifique onde você fez a referencia normalmente eu deixo junto com Banco
quem poderá me ajudar?????
já fiz e desfiz, esse tal NUGET e tudo, ai tenho essa tela aqui
já fiz e desfiz, esse tal NUGET e tudo, ai tenho essa tela aqui
Tópico encerrado , respostas não são mais permitidas