2011-04-07 4 views
2
에 연결할 수

테스트 예외이다자 NHibernate CFG의 XML은 포스트 그레스

시험 방법 DevLair.Tests.GenerateSchema_Fixture.Can_generate_schema> 던진 예외 : NHibernate.HibernateException : ConnectionString을

= 키 값 인수 잘못된

매개 변수 이름 : 초기 카탈로그 ---> System.ArgumentException : ConnectionString을 핵심 = valuergument 잘못된

있는 hibernate.cfg.xml은 다음과 같습니다

<?xml version="1.0" encoding="utf-8"?> 

<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2" > 
    <session-factory name="NHibernate.Test"> 
     <property name="connection.driver_class">NHibernate.Driver.NpgsqlDriver</property> 
     <property name="connection.connection_string"> 
      Server=postgres48.1gb.ru;initial catalog=xgb_dlusers;User ID=xgb_dlusers;Password=****; 
     </property> 
     <property name="dialect">NHibernate.Dialect.PostgreSQLDialect</property> 
     <property name="proxyfactory.factory_class">NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu</property> 
    </session-factory> 
</hibernate-configuration> 

초기 카탈로그에 어떤 문제가 있습니까?

답변

3

오류 모양으로 보았을 때 연결 문자열이 잘못되었습니다.

을 Heres 예를 들어 Npgsqldriver 연결 문자열 : 당신과

Server=127.0.0.1;Port=5432;Database=myDataBase;User Id=myUsername;Password=myPassword; 

가능한 문제 : Database 대신 initial catalogue

  • 사용 (이 가능성이 가장 높은 문제입니다)
  • 사용 User Id 대신 U ser ID (대소 문자 구분 여부는 알 수 없음)
  • 누락 된 파일 t
+1

작동합니다! 고맙습니다. Nhibirnate 자습서는 정말 엉터리입니다. ( – Cynede

+0

자습서/문서 용 패치 제출을 환영합니다. –

+0

죄송합니다. Diego - 감사하지 않은 것을 의미하지는 않았습니다. :) – UpTheCreek