【发布时间】:2015-11-04 21:51:58
【问题描述】:
我有一些使用 Fluent NHibernate 作为 ORM 和 ORACLE 11g 作为数据库的 Web 应用程序。
下面是我的配置生成器的样子
return Fluently.Configure()
.Database(OracleDataClientConfiguration.Oracle10
.ConnectionString(c => c.FromConnectionStringWithKey("ora"))
.AdoNetBatchSize(100)
.Driver<NHibernate.Driver.OracleClientDriver>()
)
.Mappings(mappings => mappings.FluentMappings.AddFromAssemblyOf<UserMapping>())
//.ExposeConfiguration(ReCreateSchema)
.BuildConfiguration();
下面是我的连接字符串
<connectionStrings>
<add name="ora" connectionString="Server=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=host)(PORT=1521))(CONNECT_DATA=(SERVER = DEDICATED)(SERVICE_NAME=serviceName)));User Id=uidxx;Password=pwdxx;" />
</connectionStrings>
从配置开始,下一步就是构建会话工厂
ISessionFactory sesionFactory = config.BuildSessionFactory();
每当我运行应用程序时,它都会抛出代码错误
ORA-06413:连接未打开
有什么我想念的配置吗?我也在尝试研究解决方案,但一无所获。我也尝试用OracleClientConfiguration.Oracle10 替换配置,但结果相同。
谢谢!
【问题讨论】:
标签: c# asp.net-mvc nhibernate oracle11g fluent-nhibernate