Hadoop nhibernate odbc连接字符串
我需要使用nHibernate连接到Hadoop数据库。我正试图使用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.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;