2011-12-31 86 views
0

我使用nhibernate 3.1.0,oracle 10g express版和asp.net 3.5 MVC。我收到錯誤「ora 06413:連接未打開」請幫我解決這個問題。我的連接屬性如下:Nhibernate連接錯誤

<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> 

回答

0

只是在這裏刺一個 - 但它看起來像您的連接字符串格式不正確。

您使用的連接字符串似乎是「XE客戶端」,但我不認爲這就是NHibernate使用的。我願意成爲NHibernate將使用更類似於該頁面上顯示的Microsoft連接字符串之一的東西。

在我看到的所有oracle連接字符串在ConnectionStrings.com/Oracle看來屬性「用戶ID」,「密碼」和「數據源」無效。

你也可以參考使用NHibernate與Oracle服務器的這個例子:http://tiredblogger.wordpress.com/2008/11/07/using-oracle-odp-with-nhibernate-from-a-c-class-library/

0

顯然Oracle 10g中是在64位系統上有點挑剔。最好的選擇似乎是切換到MySQL。 MySQL的使用還提供了更多休眠功能