Usuário com melhor resposta
Conexão ao Firebird com Table Adapter

Pergunta
-
Senhores,
Minha dúvida é a seguinte:
Estou desenvolvendo uma aplicação n camadas com Asp .Net nom o padrão de projetos MVC. Na minha camada Controle quero adicionar um componente DataSet e nele, um TableAdapter pra configurar um acesso a dados via Wizard. porém quando o wizard me pede pra configurar a connection string, só tem conexões para Access e SQL Server. Como faço pra criar uma conexão com uma base Firebird??? Uso ODBC? Se sim como faço? Existe uma forma mais fácil?
Obrigado.
Respostas
-
Leo,
Desculpe, entendi!
Aqui vc encontra como resolver esse problema (Será necessário fazaer alguns passsos):
Toolbox data components installation
http://firebirdsql.org/firebirdtutorial/data-components-installation.html
FbDataAdapter component
http://firebirdsql.org/firebirdtutorial/fbdataadapter-component.html
Existem outros tutoriais neste mesmo link com outras dicas importantes sobre Firebird e .NET.
Espero ter ajudado!
Ajude a melhorar o nosso Fórum!
Não esqueça de marca a mensagem como "útil", caso tenha ajudado.
Todas as Respostas
-
Leo,
Neste link vc encontra como resolver esses problemas:
Passo a passo como acessar o banco de dados FireBird usando C#.Net, FireBird .Net Data Provider, SharpDevelop e IBExpert
http://www.ibphoenix.com/main.nfs?page=ibp_download_dotnet
http://www.linhadecodigo.com.br/Artigo.aspx?id=810
Exemplo em VB.NET de Conexão
Para funcionar, instale o FirebirdCliente e faça uma referencia na sua aplicação.
Code SnippetReferencia:
FirebirdSql.Data.FirebirdClient
Code SnippetUsing:
Imports FirebirdSql.Data.FirebirdClient
Code SnippetPublic mobjconexao As FbConnection
Public mobjadaptador As FbDataAdapter Public mobjcomandoBuilder As FbCommandBuilderCode SnippetPublic Function AbrirConexao() As Boolean
Try If mobjconexao Is Nothing Then Dim strcnx As New FbConnectionStringBuilder()strcnx.DataSource =
"localhost"strcnx.UserID =
"SYSDBA"strcnx.Password =
"masterkey"strcnx.Dialect = 3
strcnx.Database =
"C:\MSDN_BRASIL.gdb"mobjconexao =
New FbConnection(strcnx.ToString())mobjconexao.Open()
End If Return (True) Catch e As FbException Return (False) End Try End FunctionPublic Function FecharConexao() As Boolean
Try If mobjconexao IsNot Nothing Then If mobjconexao.State = System.Data.ConnectionState.Open Thenmobjconexao.Close()
mobjconexao =
Nothing Return (True) End If End If Return (False) Catch e As FbException Return (False) End Try End FunctionPublic Function ExecutarSQL(ByVal SQL As String) As Boolean
TryAbrirConexao()
If mobjconexao.State = System.Data.ConnectionState.Open Then Dim fbcmd As New FbCommand(SQL, mobjconexao)fbcmd.ExecuteNonQuery()
Return (True) Else Return (False) End If Catch Return (False) FinallyFecharConexao()
End Try End FunctionAjude a melhorar o nosso Fórum!
Não esqueça de marca a mensagem como "útil", caso tenha ajudado. -
Grande Laercio,
Cara, em primeiro lugar, obrigado pelas dicas, mas a minha situação é a seguinte:
Conectar com o banco Firebird, eu consigo numa boa, crio FBconnection e faço os acessos tranquilo. Só que eu não quero escrever os códigos pros meus acessos a banco, eu quero adicionar um componente DataSet e nele criar um Table Adapter e nesse table adapter (através de wizards) criar uma conexão com o Firebird. O problema é que quando vou criar uma nova string de conexão nesse Table Adapter, ele não traz nos, Data Sources disponíveis, nenhuma conexão com o Firebird, como disse anteriormente, ele traz apenas com Access, Sql Server, Oracle, ODBC etc. O que eu queria mesmo é saber como faço pra conectar esse Table Adapter no meu banco Firebird, sem usar código nenhum.
Obrigado.
-
Leo,
Desculpe, entendi!
Aqui vc encontra como resolver esse problema (Será necessário fazaer alguns passsos):
Toolbox data components installation
http://firebirdsql.org/firebirdtutorial/data-components-installation.html
FbDataAdapter component
http://firebirdsql.org/firebirdtutorial/fbdataadapter-component.html
Existem outros tutoriais neste mesmo link com outras dicas importantes sobre Firebird e .NET.
Espero ter ajudado!
Ajude a melhorar o nosso Fórum!
Não esqueça de marca a mensagem como "útil", caso tenha ajudado. -
-
Leo,
Pelo que eu vi no site da IBPhoenix, existe uma nova versão do provider para .NET em desenvolvimento (2.5) e neste caso acompanhe a evolução dessa versão (pode sair algo para ASP.NET)
http://www.ibphoenix.com/main.nfs?page=ibp_download_dotnet
Valeu!