zoukankan      html  css  js  c++  java
  • castle配置数据库连接问题

    castle  官方文档太郁闷了
    IDictionary<string, string> properties = new Dictionary<string, string>();
         //sqlserver
         properties.Add("connection.driver_class", "NHibernate.Driver.SqlClientDriver");
         properties.Add("dialect", "NHibernate.Dialect.MsSql2008Dialect");
        properties.Add("connection.connection_string", "UID=sa;Password=mythzz;Initial Catalog=BZ_Ban;Data Source=.");
        properties.Add("connection.provider", "NHibernate.Connection.DriverConnectionProvider");
        properties.Add("proxyfactory.factory_class", "NHibernate.ByteCode.Castle.ProxyFactoryFactory, NHibernate.ByteCode.Castle");
            //oracle
            //properties.Add("proxyfactory.factory_class", "NHibernate.ByteCode.Castle.ProxyFactoryFactory, NHibernate.ByteCode.Castle");
            //properties.Add("connection.driver_class", "NHibernate.Driver.OracleClientDriver"); 
        //properties.Add("dialect", "NHibernate.Dialect.Oracle10gDialect");    

     //其中官网为OracleDialect,一直报错误([NHibernate.MappingException] = {"Could not compile the mapping document: (string)"}InnerException = {"Could not instantiate dialect class NHibernate.Dialect.Oracle11gDialect"}) ,通过比对mssql产生的xml文件,修改了字段类型都没用,最后看到有的配置里有带版本号,试着加了个版本号居然成功,真让人无语的官方说明文档。

     //properties.Add("connection.provider", "NHibernate.Connection.DriverConnectionProvider");

            //properties.Add("connection.connection_string", "Data Source=ora3;User ID=mythzz;Password=mythzz;");
            properties.Add("dialect", "NHibernate.Dialect.Oracle10gDialect");
            properties.Add("connection.provider", "NHibernate.Connection.DriverConnectionProvider");
            properties.Add("connection.connection_string", "Data Source=ora3; User ID=mythzz; Password=mythzz");
            properties.Add("connection.driver_class", "NHibernate.Driver.OracleClientDriver");
            properties.Add("proxyfactory.factory_class", "NHibernate.ByteCode.Castle.ProxyFactoryFactory, NHibernate.ByteCode.Castle");
             
            System.Reflection.Assembly ass = System.Reflection.Assembly.Load("Modle");
            InPlaceConfigurationSource source = new InPlaceConfigurationSource();
            source.Add(typeof(ActiveRecordBase), properties);

            ActiveRecordStarter.Initialize(ass, source); 

  • 相关阅读:
    精选的一些《编程之美》相关资料
    使用SftpDrive+SourceInsight阅读开源代码
    malloc()参数为0的情况
    《编程之美》4.5磁带文件存放优化:最优解是怎样炼成的
    从《编程之美》买票找零问题说起,娓娓道来卡特兰数——兼爬坑指南
    《编程之美》3.6判断链表是否相交之扩展:链表找环方法证明
    解答《编程之美》1.18问题1:给所有未标识方块标注有地雷概率
    C语言中 Float 数据结构的存储计算
    C#之内存分配
    unity----------------3D模型讲解
  • 原文地址:https://www.cnblogs.com/mythzz/p/1959915.html
Copyright © 2011-2022 走看看