VB.NET & FIREBIRD

JOERBETH 02/11/2016 15:46:04
#468693
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
LVFIOROT 02/11/2016 18:19:49
#468696
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

JCM0867 02/11/2016 18:40:01
#468697
Tens opção de trocar de banco de dados?
Se tem vai para o SQL server express é grauito até 10Gb
LVFIOROT 02/11/2016 20:46:07
#468698
gosto muito do mssql, mas postgre tb é uma boa opção..
JOERBETH 02/11/2016 21:00:05
#468699
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
JOERBETH 02/11/2016 21:10:37
#468701
Atualizando aqui para 4.6.2....
JOERBETH 02/11/2016 21:48:34
#468702
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
NICKOSOFT 03/11/2016 04:39:57
#468703
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>
OCELOT 03/11/2016 09:41:33
#468708
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.
NILTON.VIANNA 03/11/2016 09:49:56
#468709
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
JOERBETH 04/11/2016 12:02:58
#468733
quem poderá me ajudar?????

já fiz e desfiz, esse tal NUGET e tudo, ai tenho essa tela aqui

Página 1 de 2 [15 registro(s)]
Tópico encerrado , respostas não são mais permitidas