2011-12-31 3 views
0

Я использую nhibernate 3.1.0, oracle 10g express edition и asp.net 3.5 MVC. Я получаю сообщение об ошибке «ora 06413: connection not open», пожалуйста, помогите мне решить эту проблему. Мои свойства подключения:Ошибка подключения 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 Client», но я не думаю, что это то, что использует NHibernate. Я бы хотел быть NHibernate, чтобы использовать что-то более похожее на одну из строк соединения Microsoft, показанных на этой странице.

Во всех строках соединения оракула я вижу на ConnectionStrings.com/Oracle, кажется, что свойства «Идентификатор пользователя», «Пароль» и «Источник данных» недействительны.

Вы также можете ссылаться на этот пример использования 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 также предоставляет больше возможностей в спящем режиме

Смежные вопросы