2008-11-04 4 views
3

현재 작업중인 C# 프로젝트는 nHibernate를 사용하고 연결 문자열은 web.config의 최대 절전 모드 요소의 속성으로 사용됩니다. Hibernate를 사용하지 않고 수동으로 연결을 얻으려면 설치 프로그램에서 연결 문자열을 읽어야합니다. 나는 configManager.connectionStrings를 사용할 수 있지만 연결 문자열은 web.config의 Hibernate 부분에서 이미 정의되어 있으므로 connectionStrings 요소에 다시 복사하지 않으려 고합니다. 그러면 어떻게 접근 할 수 있습니까?Web.config에서 최대 절전 모드 속성 읽기

답변

4

web.config의 < connectionStrings/> 섹션에 연결 문자열을 넣은 다음 NHibernate에서 가져올 수 있습니다. Hibernate 설정에서 <connection.connection_string> 속성을 제거하고 <connection.connection_string_name>으로 바꾸고 connectionStrings > 섹션의 이름을 제공하십시오. 자세한 내용은 here을 참조하십시오.

0
<hibernate> 
    <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="${local}"/> 
</hibernate> 

<connectionStrings> 
    <add name="local" connectionString="server=(local);database=db;Uid=username;Pwd=password;"/> 
</connectionStrings> 

이렇게하면 ConfigurationManager에서 사용할 수 있지만 단 한 번만 참조됩니다.