【问题标题】:Fluent Nhibernate return ORA-06413 Connection not openFluent Nhibernate 返回 ORA-06413 连接未打开
【发布时间】: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


    【解决方案1】:

    经过一些研究并做了一些试验/错误(叹气) 发现必须要把配置生成器改成这样

    return Fluently.Configure()
                    .Database(OracleManagedDataClientConfiguration.Oracle10
                                    .ConnectionString(c => c.FromConnectionStringWithKey("ora"))
                                    .AdoNetBatchSize(100)
                                    .Driver<NHibernate.Driver.OracleManagedDataClientDriver>()
                             )
                    .Mappings(mappings => mappings.FluentMappings.AddFromAssemblyOf<UserMapping>())
                    //.ExposeConfiguration(ReCreateSchema)
                    .BuildConfiguration();
    

    在构建此应用程序之前,我还必须安装 ORACLE DATA PROVIDER for NET Framework (ODP.NET)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多