none
Conexão ao Firebird com Table Adapter RRS feed

  • 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.

    quarta-feira, 9 de abril de 2008 20:03

Respostas

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 Snippet

    Referencia:

    FirebirdSql.Data.FirebirdClient

     

     

     

    Code Snippet

    Using:

    Imports FirebirdSql.Data.FirebirdClient

     

     

    Code Snippet

    Public mobjconexao As FbConnection

    Public mobjadaptador As FbDataAdapter

    Public mobjcomandoBuilder As FbCommandBuilder

     

     

    Code Snippet

    Public 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 Function

     

    Public Function FecharConexao() As Boolean

    Try

    If mobjconexao IsNot Nothing Then

    If mobjconexao.State = System.Data.ConnectionState.Open Then

    mobjconexao.Close()

    mobjconexao = Nothing

    Return (True)

    End If

    End If

    Return (False)

    Catch e As FbException

    Return (False)

    End Try

    End Function

     

    Public Function ExecutarSQL(ByVal SQL As String) As Boolean

    Try

    AbrirConexao()

    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)

    Finally

    FecharConexao()

    End Try

    End Function

     

     

     

    Ajude a melhorar o nosso Fórum!
    Não esqueça de marca a mensagem como "útil", caso tenha ajudado.

    quinta-feira, 10 de abril de 2008 02:53
  • 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.

     

    quinta-feira, 10 de abril de 2008 11:50
  • 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.

     

     

     

     

    quinta-feira, 10 de abril de 2008 12:59
  • Vlw Laercio, Show de bola!

    Pena que esses objeto só podem ser usados em aplicações Windows Forms.

     

    quinta-feira, 10 de abril de 2008 17:44
  • 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!

     

     

    quinta-feira, 10 de abril de 2008 17:52