다음 코드와 예외 (굵게)를 사용하여 NHibernate에 연결 문자열을 할당하고 싶습니다.NHibernate에서 동적으로 연결 문자열을 설정하는 방법
log4net.Config.DOMConfigurator.Configure();
Configuration config = new Configuration();
IDictionary props = new Hashtable();
props["hibernate.connection.provider"] = "NHibernate.Connection.DriverConnectionProvider";
props["hibernate.dialect"] = "NHibernate.Dialect.MsSql2000Dialect";
props["hibernate.connection.driver_class"] = "NHibernate.Driver.SqlClientDriver";
props["hibernate.connection.connection_string"] = @"Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=Sample;Data Source=HYDHTC92318D\SQLEXPRESS";
props["hibernate.connection.current_session_context_class"] = "web";
props["hibernate.connection.show_sql"] = "true";
props["hibernate.connection.proxyfactoryfactory.factory_class"] = "NHibernate.ByteCode.Castle.ProxyFactoryFactory, NHibernate.ByteCode.Castle";
foreach (DictionaryEntry de in props)
{
config.SetProperty(de.Key.ToString(), de.Value.ToString());
}
config.AddAssembly("nhibernator");
factory = config.BuildSessionFactory();
session = factory.OpenSession();
ProxyFactoryFactory가 구성되지 않았습니다. 세션 팩토리 설정 섹션의 'proxyfactory.factory_class'속성을 사용 가능한 NHibernate.ByteCode 공급자 중 하나로 초기화하십시오. 예 : NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu 예 : NHibernate.ByteCode.Castle.ProxyFactoryFactory, NHibernate.ByteCode.Castle는
나를 해결책을 알려 주시기 바랍니다. 감사 JCReddy
안녕하세요 마이클 위의 링크에서 언급 한 코드를 사용하여 고맙습니다. – jcreddy