Pau*_*nza 5 oracle configuration odp.net fluent-nhibernate
我是NHibernate和Fluent NHibernate的新手,我正在努力让以下的配置工作.
private static ISessionFactory CreateSessionFactory()
{
return Fluently.Configure()
.Database(
OracleDataClientConfiguration.Oracle10.ConnectionString("Data Source=mysource;User ID=myid;Password=mypwd;")
)
.Mappings(m =>
m.FluentMappings.AddFromAssemblyOf<Program>())
.BuildSessionFactory();
}
Run Code Online (Sandbox Code Playgroud)
我引用了Oracle.DataAccess程序集.我正在使用VS 2010和.Net 4
我得到以下异常:
FluentNHibernate.Cfg.FluentConfigurationException未处理Message =创建SessionFactory时使用了无效或不完整的配置.检查PotentialReasons集合,以及InnerException以获取更多详细信息.
ThreadStart_Context在System.Threading.ExecutionContext.Run(的ExecutionContext的ExecutionContext,ContextCallback回调,对象的状态,布尔ignoreSyncCtx)在System.Threading.ExecutionContext.Run(的ExecutionContext的ExecutionContext,ContextCallback回调,对象状态)在System.Threading.ThreadHelper(对象状态) .ThreadStart()InnerException:NHibernate.HibernateException Message =无法从NHibernate.Driver.OracleDataClientDriver,NHibernate,Version = 2.1.2.4000,Culture = neutral,PublicKeyToken = aa95f207798dfdb4创建驱动程序.Source = NHibernate StackTrace:at NHibernate.Connection.ConnectionProvider.ConfigureDriver(IDictionary)布尔ignoreSyncCtx)在System.Threading.ExecutionContext.Run(ExecutionContext中的ExecutionContext在System.Threading.ThreadHelper.ThreadStart,ContextCallback回调,对象状态)()的InnerException:NHibernate.HibernateException消息=无法从NHibernate.Driver.OracleDataClientDriver创建驱动程序, NHibernate,Version = 2.1.2.4000,Culture = neutral,PublicKeyToken = aa95f207798dfdb4.Source = NHibernate StackTrace:at NHibernate.Connection.ConnectionProvider.ConfigureDriver(IDictionary)布尔ignoreSyncCtx)在System.Threading.ExecutionContext.Run(ExecutionContext中的ExecutionContext在System.Threading.ThreadHelper.ThreadStart,ContextCallback回调,对象状态)()的InnerException:NHibernate.HibernateException消息=无法从NHibernate.Driver.OracleDataClientDriver创建驱动程序, NHibernate,Version = 2.1.2.4000,Culture = neutral,PublicKeyToken = aa95f207798dfdb4.Source = NHibernate StackTrace:at NHibernate.Connection.ConnectionProvider.ConfigureDriver(IDictionary)Version = 2.1.2.4000,Culture = neutral,PublicKeyToken = aa95f207798dfdb4.Source = NHibernate StackTrace:at NHibernate.Connection.ConnectionProvider.ConfigureDriver(IDictionary)Version = 2.1.2.4000,Culture = neutral,PublicKeyToken = aa95f207798dfdb4.Source = NHibernate StackTrace:at NHibernate.Connection.ConnectionProvider.ConfigureDriver(IDictionary)2 settings)
at NHibernate.Connection.ConnectionProvider.Configure(IDictionary2个设置)在NHibernate.Connection.ConnectionProviderFactory.NewConnectionProvider(IDictionary)2 settings)
at NHibernate.Cfg.SettingsFactory.BuildSettings(IDictionary2个属性)在NHibernate.Cfg.Configuration.BuildSettings()在NHibernate.Cfg.Configuration.BuildSessionFactory()在FluentNHibernate.Cfg.FluentConfiguration.BuildSessionFactory()在d:\构建\ FluentNH\SRC\FluentNHibernate\CFG\FluentConfiguration.cs :第93行InnerException:System.Reflection.TargetInvocationException Message =调用目标已抛出异常.源= mscorlib程序堆栈跟踪:在System.RuntimeTypeHandle.CreateInstance(RuntimeType类型,布尔publicOnly,布尔NOCHECK,布尔逻辑canBeCached,RuntimeMethodHandleInternal&构造函数,布尔逻辑bNeedSecurityCheck)在System.RuntimeType.CreateInstanceSlow(布尔publicOnly,布尔skipCheckThis,布尔fillCache)在系统.运行时类型.CreateInstanceDefaultCtor(布尔值publicOnly,布尔值skipVisibilityChecks,布尔值skipCheckThis,布尔fillCache),位于System.Activator.CreateInstance(Type type,Boolean nonPublic),位于NHibernate.Bytecode.ActivatorObjectsFactory.CreateInstance(类型类型)的System.Activator.CreateInstance(Type type) )NHibernate.Connection.ConnectionProvider.ConfigureDriver(IDictionary`2 settings)InnerException:NHibernate.HibernateException Message =无法找到程序集Oracle.DataAccess中的IDbCommand和IDbConnection实现.确保程序集Oracle.DataAccess位于应用程序目录或全局程序集缓存中.如果程序集在GAC中,使用应用程序配置文件中的元素指定程序集的全名.Source = NHibernate StackTrace:在NHibernate.Driver.OracleDataClientDriver..ctor()的NHibernate.Driver.ReflectionBasedDriver..ctor(String driverAssemblyName,String connectionTypeName,String commandTypeName):InnerException:
| 归档时间: |
|
| 查看次数: |
5722 次 |
| 最近记录: |