I've made it part way there but I am hitting "ArgumentException: Column 'ReservedWord' does not belong to table ReservedWords."
System.Data.DataRow.GetDataColumn(String columnName) System.Data.DataRow.get_Item(String columnName) NHibernate.Dialect.Schema.AbstractDataBaseSchema.GetReservedWords() NHibernate.Tool.hbm2ddl.SchemaMetadataUpdater.GetReservedWords(Dialect dialect, IConnectionHelper connectionHelper) NHibernate.Tool.hbm2ddl.SchemaMetadataUpdater.Update(ISessionFactory sessionFactory) NHibernate.Impl.SessionFactoryImpl..ctor(Configuration cfg, IMapping mapping, Settings settings, EventListeners listeners) NHibernate.Cfg.Configuration.BuildSessionFactory() FluentNHibernate.Cfg.FluentConfiguration.BuildSessionFactory() in c: \Documents and Settings\Administrator\dev\fluent-nhibernate\src \FluentNHibernate\Cfg\FluentConfiguration.cs: line 93 FluentNHibernate.Cfg.FluentConfiguration.BuildSessionFactory() in c: \Documents and Settings\Administrator\dev\fluent-nhibernate\src \FluentNHibernate\Cfg\FluentConfiguration.cs: line 98 There was a suggestion in the nhusers thread (http://groups.google.com/ group/nhusers/browse_thread/thread/87811677a167c3c9) that you could set hbm2ddl.keywords to auto-quote but that doesn't seem to make a difference. My classes are as follows: public class DevartOracleClientDriver : NHibernate.Driver.ReflectionBasedDriver, IEmbeddedBatcherFactoryProvider { private static readonly SqlType GuidSqlType = new SqlType (DbType.Binary, 0x10); public override string NamedPrefix { get { return ":"; } } Type IEmbeddedBatcherFactoryProvider.BatcherFactoryClass { get { return typeof (OracleDataClientBatchingBatcherFactory); } } public override bool UseNamedPrefixInParameter { get { return true; } } public override bool UseNamedPrefixInSql { get { return true; } } public DevartOracleClientDriver() : base("Devart.Data.Oracle", "Devart.Data.Oracle.OracleConnection", "Devart.Data.Oracle.OracleCommand") { } protected override void InitializeParameter(IDbDataParameter dbParam, string name, SqlType sqlType) { DbType dbType = sqlType.DbType; if (dbType == DbType.Boolean) { base.InitializeParameter(dbParam, name, SqlTypeFactory.Int16); } else if (dbType == DbType.Guid) { base.InitializeParameter(dbParam, name, GuidSqlType); } else { base.InitializeParameter(dbParam, name, sqlType); } } } public class DevartOracleConfiguration : PersistenceConfiguration<DevartOracleConfiguration, OracleConnectionStringBuilder> { public static DevartOracleConfiguration Oracle10 { get { return new DevartOracleConfiguration ().Dialect<Oracle10gDialect>(); } } protected DevartOracleConfiguration() { base.Driver<DevartOracleClientDriver>(); } } On Aug 28, 11:46 am, James Gregory <[email protected]> wrote: > If one doesn't already exist you'll need to create one. Maybe one of the > oracle guys could offer a better answer. > > > > On Fri, Aug 28, 2009 at 4:27 PM, Colin Bowern <[email protected]> wrote: > > > How would I use dotConnect for Oracle in place of the > > Oracle.DataAccess provider? My first guess is to create our own > > driver class based on ReflectionBasedDriver.- Hide quoted text - > > - Show quoted text - --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Fluent NHibernate" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/fluent-nhibernate?hl=en -~----------~----~----~----~------~----~------~--~---
