none
Nhibernate com FireBird RRS feed

  • Pergunta

  • Olá pessoal,

    Tenho uma aplicação que estou usando o nHibernate que estava usando o SQL Server, estava funcionando normal, tive que mudar para usar o FireBird e alterei o hibernate.cfg.xml conforme abaixo:

    <?xml version="1.0" encoding="utf-8" ?>
    
    <hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
    
      <session-factory>
    
        <property name="connection.provider">
          NHibernate.Connection.DriverConnectionProvider
        </property>
    
        <property name="dialect">
          NHibernate.Dialect.FirebirdDialect
        </property>
    
        <property name="connection.driver_class">
          NHibernate.Driver.FirebirdClientDriver
        </property>
    
        <property name="connection.connection_string">
          User=SYSDBA;Password=masterkey;Database=X:\Bancos\MONITORAMENTO.FDB;DataSource=192.168.1.123;Dialect=3;ServerType=1" />
        </property>
    
        <property name="hbm2ddl.auto">update</property>
    
      </session-factory>
    
    </hibernate-configuration>

    Só que está dando erro quando tento abrir a Sessao.

    Erro:

    {"Could not create the driver from NHibernate.Driver.FirebirdClientDriver."}

    No projeto que estao os arquivos do nHibernate eu instalei o driver conforme a seguir:

    PM> Install-Package FirebirdSql.Data.FirebirdClient

    Está faltando alguma configuração? Preciso instalar mais alguma coisa?

    Obrigado.


    • Editado Edmar Munhoz quarta-feira, 8 de julho de 2015 16:17
    terça-feira, 7 de julho de 2015 18:05

Respostas

  • Olá pessoal, conseguir resolver o problema, eu copiei a dll do driver do Firebird, FirebirdSql.Data.FirebirdClient.dll, para o diretório bin da aplicação, mesmo marcando para o Visual Studio copiar a dll ele não estava copiando quando eu mandava publicar a aplicação, então fiz a copia manual e deu certo.
    • Marcado como Resposta Edmar Munhoz segunda-feira, 17 de agosto de 2015 19:13
    segunda-feira, 17 de agosto de 2015 19:13

Todas as Respostas

  • Bom Dia,

    você já tentou utilizar o FluentNhibernate para fazer as configurações?

    creio que ele é bem melhor que o xml.

    verifique sua connection string ela deve ser diferente para o firebird

    quarta-feira, 8 de julho de 2015 11:08
  • Olá pessoal, conseguir resolver o problema, eu copiei a dll do driver do Firebird, FirebirdSql.Data.FirebirdClient.dll, para o diretório bin da aplicação, mesmo marcando para o Visual Studio copiar a dll ele não estava copiando quando eu mandava publicar a aplicação, então fiz a copia manual e deu certo.
    • Marcado como Resposta Edmar Munhoz segunda-feira, 17 de agosto de 2015 19:13
    segunda-feira, 17 de agosto de 2015 19:13