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); 

  • 相关阅读:
    vs2012远程调试功能的改进
    【转】SpringBoot处理url中的参数的注解
    通过Maven导出war包时报错:Failed to execute goal org.apache.maven.plugins:maven-war-plugin:2.2:war (default-war) on project
    【转载】JAVA生成随机数工具类RandomStringUtils详解
    linux centos7 搭建开发环境
    【转载】idea 使用Tomcat 部署war 和 war exploded的区别
    SSM整合文件
    mybatis 数据库properties
    win10 在服务中找不到mysql的解决办法
    idea 创建springmvc项目
  • 原文地址:https://www.cnblogs.com/mythzz/p/1959915.html
Copyright © 2011-2022 走看看