【发布时间】:2015-01-07 06:37:37
【问题描述】:
我需要使用 nHibernate 连接到 Hadoop 数据库。我正在尝试使用 NHibernate.Driver.OdbcDriver 来做到这一点。我们使用的驱动是 Cloudera ODBC Driver for Impala。
通过代码使用的连接字符串如下:
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;
我想将此连接字符串保留在 nHibernate 配置中,因此添加了以下内容:
<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>
但这会因 Exception 而失败:
Message=ERROR [IM002] [Microsoft][ODBC Driver Manager]
Data source name not found and no default driver specified .
请注意,如果没有 nHibernate,此连接字符串也可以正常工作。我错过了什么明显的东西?
【问题讨论】:
标签: hadoop nhibernate odbc connection-string