2013-03-09 2 views
1

ORM으로 유창한 nhibernate를 사용하고 있습니다. 2012 년 SQL Server가 설치된 곳인 Nuget에서 최신 버전을 구할 수 있습니다! 그것은 나를 제공하지 않습니다 2012 설정을 원하는 때FluentNhibernate를 사용하여 SQL 서버에 연결

MsSqlConfiguration 
    .MsSql2008 
    .ShowSql() 

뭐든간에! 지금은 내 SQL 서버의 데이터베이스를 만들 내 내 응용 프로그램 요청을 실행할 때하여 최신 버전을 가지고,이 오류가 나타납니다

파일이나 어셈블리를로드 할 수 없습니다 'NHibernate에, 버전 = 3.3.1.4000, 을 문화 = 중립, PublicKeyToken = aa95f207798dfdb4 '또는 그 종속성 중 하나. 위치한 어셈블리의 매니페스트 정의가 과 일치하지 않습니다. (예외 HRESULT에서 : 0x80131040)

이 오류 직전에, 나는 SQL 사용자 이름과 암호를 내 SQL 관리 스튜디오에 설정하지 않은 SQL Server에 로그인하는 데 또 다른 문제가있었습니다! 무엇이 문제입니까? please

답변

1

MsSqlConfiguration.MsSql2008은 MsSql2012와 호환되어야합니다. 2012 년에 실제로 필요한 기능/기능이 있다면 MsSql2008Dialect를 상속하여 추가 할 수 있습니다.

이 당신이 FLuentNHibernate은 NH 3.3.1에 내장 된 사용하지만 3.3.1 이외의 NH를 사용하는 것을 나타냅니다 파일이나 어셈블리 'NHibernate에, 버전 = 3.3.1.4000

를로드 할 수 없습니다. 하나의 버전을 결정하거나 AssemblyBinding 리디렉션을 app.config

에 추가하십시오.