Hadoop nhibernate odbc连接字符串

Hadoop nhibernate odbc连接字符串,hadoop,nhibernate,odbc,connection-string,Hadoop,Nhibernate,Odbc,Connection String,我需要使用nHibernate连接到Hadoop数据库。我正试图使用NHibernate.Driver.OdbcDriver来实现这一点。我们正在使用的驱动程序是用于Impala的Cloudera ODBC驱动程序 如果通过代码使用,则有效的连接字符串如下所示: DRIVER=Cloudera ODBC Driver for Impala; Host=<Server>; Port=<port>; Schema=&

我需要使用nHibernate连接到Hadoop数据库。我正试图使用
NHibernate.Driver.OdbcDriver
来实现这一点。我们正在使用的驱动程序是用于Impala的Cloudera ODBC驱动程序

如果通过代码使用,则有效的连接字符串如下所示:

DRIVER=Cloudera ODBC Driver for Impala;
          Host=<Server>;
          Port=<port>;
          Schema=<schema>;
          AuthMech=0;
          CAIssuedCertNamesMismatch=0;
          TrustedCerts=C:\Program Files (x86)\Cloudera ODBC Driver for Impala\lib\cacerts.pem;
<property name="connection.driver_class">
            NHibernate.Driver.OdbcDriver
        </property>
        <property name="connection.connection_string">
          DRIVER=Cloudera ODBC Driver for Impala;
          Host=<Server>;
          Port=<port>;
          Schema=<schema>;
          AuthMech=0;
          CAIssuedCertNamesMismatch=0;
          TrustedCerts=C:\Program Files (x86)\Cloudera ODBC Driver for Impala\lib\cacerts.pem;
        </property>

请注意,如果没有nHibernate,此连接字符串可以正常工作。有什么明显的遗漏吗?

问题是应用程序是为64位配置构建的,而安装的驱动程序是32位的。更改了配置并重新构建它,它成功了。

如果它对其他人有帮助;我安装了x64位驱动程序,文件上说

Driver=Cloudera Impala ODBC Driver;
但是64位ODBC管理员使用

Driver=Cloudera ODBC Driver for Impala;
一旦我换上合适的名字,它就可以无缝地工作了

Driver=Cloudera ODBC Driver for Impala;