问题是:我的一个Nhibernate项目,它调用到了另一个用nhibernate做的DLL模块,则要如何对它们的dialect进行配置?一般一个项目的时候,是在web.config中添加如下内容。
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <configSections>
         <section name="nhibernate" type="System.Configuration.NameValueSectionHandler, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, Custom=null" />
</configSections>
 
 <nhibernate>
  <add 
   key="hibernate.connection.provider"          
   value="NHibernate.Connection.DriverConnectionProvider" 
  />
  <add 
   key="hibernate.dialect"                      
   value="NHibernate.Dialect.MsSql2000Dialect" 
  />
  <add 
   key="hibernate.connection.driver_class"          
   value="NHibernate.Driver.SqlClientDriver" 
  />
  <add 
   key="hibernate.connection.connection_string" 
   value="workstation id=192.168.10.243;packet size=4096;user id=sa;pwd=aaa;data source=192.168.10.243;persist security info=False;initial catalog=miaomu"
  />
 </nhibernate>
</configuration>
但其中它调用的一个用nhibernate做的模块是需要Inital catalog=rolemanage,那现在要怎么办????

解决方案 »

  1.   

    to: jonescheng就是我在一个用了nhibernate的项目中调用了一个用nhibernate做成的DLL组件,这样就需要配置两者不同的数据库连接。但现在我只能配置一个,不知道怎么配置DLL的用于nhibernate数据库连接。
      

  2.   

    算了,这样问吧:使用了nhibernate的一个DLL在那里设置如下内容:    <configSections>
             <section name="nhibernate" type="System.Configuration.NameValueSectionHandler, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, Custom=null" />
    </configSections>
     
     <nhibernate>
      <add 
       key="hibernate.connection.provider"          
       value="NHibernate.Connection.DriverConnectionProvider" 
      />
      <add 
       key="hibernate.dialect"                      
       value="NHibernate.Dialect.MsSql2000Dialect" 
      />
      <add 
       key="hibernate.connection.driver_class"          
       value="NHibernate.Driver.SqlClientDriver" 
      />
      <add 
       key="hibernate.connection.connection_string" 
       value="workstation id=192.168.10.243;packet size=4096;user id=sa;pwd=aaa;data source=192.168.10.243;persist security info=False;initial catalog=miaomu"
      />
     </nhibernate>
    </configuration>我试过  dllname.dll.config好象不行啊!!!
      

  3.   

    题目说得不好,因为我是在同一个程序中,有几个模块是用nhibernate的,但这几个模块又是连接不同的数据库的,这样就不能将配置信息放在web.config中了,需要另外放。但现在我不知道应该怎么放在一个单独的xml文件中,并动态读取。
    ---------------------------------------
    查网上有如下说法:>>>NH的配置有两种存放方式>>>存放在应用程序集的配置文件中, 对于Web应用程序则存放在Web.config中. 这种方式必须指定配置>>>节的处理程序(类); 
    >>>存放在一个单独的xml文件中, 使用这种方式我们必须在程序中显式的加载配置文件, 本文后面有详>>>细说明. 此方式有一个优点, 就是在多数据库的情况下, 可以用不同的配置文件与各个数据库进行>>>对应.但下文往往只有放在web.config中的做法的说明,没有存放在一个单独的xml文件中的说明,不知那位大大有单独存放在一个xml文件中,并显示加载配置文件的用法说明????我想将两个数据库的连接配置成两个不同的文件!!!
      

  4.   

    不要怪我,没人回答,只好给自己的小号倒点分了...............答案见此:http://community.csdn.net/Expert/topic/4094/4094294.xml?temp=.8108026