我尝试将Fluent-NHibernate与Oracle 9i(在服务器上)和Oracle 11g(在我的客户端)一起使用。我遵循这个example。
但是当我尝试创建会话工厂时,它会失败,但异常:
“在创建SessionFactory时使用了无效或不完整的配置。检查PotentialReasons集合,以及InnerException以获取更多详细信息。”
以下是创建会话工厂的代码(它在“BuildSessionFactory()”上失败):
if (_sessionFactory == null)
{
var dbConfig = OracleDataClientConfiguration.Oracle10
.ConnectionString(c => c.FromConnectionStringWithKey("Oracle"))
.Driver<OracleDataClientDriver>()
.ShowSql();
_sessionFactory = Fluently.Configure()
.Database(dbConfig)
.Mappings(m => m.FluentMappings.AddFromAssemblyOf<Employee>())
.BuildSessionFactory();
}
return _sessionFactory;
连接字符串:
<connectionStrings>
<add name="Oracle" connectionString="DATA SOURCE=TEST;PASSWORD=[password];PERSIST SECURITY INFO=True;USER ID=[user]"
providerName="Oracle.DataAccess.Client" />
</connectionStrings>
任何其他想法都会很棒!