Nhibernate连接错误

时间:2011-12-31 12:22:36

标签: nhibernate

我使用的是nhibernate 3.1.0,oracle 10g express版和asp.net 3.5 MVC。我收到错误“ora 06413:连接未打开”请帮我解决这个问题。我的连接属性是:

<property name="connection.driver_class">NHibernate.Driver.OracleClientDriver</property>
<property name="connection.connection_string">User ID=user;Password=pwd;Data Source=localhost:1521/XE</property>
<property name="show_sql">false</property>
<property name="dialect">NHibernate.Dialect.Oracle10gDialect</property>
<property name="query.substitutions">true 1, false 0, yes 'Y', no 'N'</property>

2 个答案:

答案 0 :(得分:0)

只是在这里采取刺 - 但看起来您的连接字符串格式不正确。

您正在使用的连接字符串似乎是“XE Client”,但我不认为这是NHibernate使用的。我愿意成为NHibernate将使用更类似于该页面上显示的Microsoft连接字符串之一的东西。

ConnectionStrings.com/Oracle我看到的所有oracle连接字符串中,“User ID”,“Password”和“Data Source”属性似乎无效。

您还可以参考这个将NHibernate与Oracle服务器一起使用的示例:http://tiredblogger.wordpress.com/2008/11/07/using-oracle-odp-with-nhibernate-from-a-c-class-library/

答案 1 :(得分:0)

显然 Oracle 10g 在64位系统上有点挑剔。最好的选择似乎是切换到MySQL。 MySQL的使用还在hibernate中提供了更多功能