2011-07-02 5 views
4

나는 How to configure Fluent NHibernate with MySQL이라는 게시물을 리뷰했지만 비교적 MySQL에 익숙하지 않아 실제로 연결 문자열 자체를 설정해야합니다. WAMP 설치의 일부로 MySQL을 설치했으며 실제 연결 문자열을 채워야합니다. 누군가가 실제 연결 문자열 예제를 포함하도록 연결된 대답을 확장하여 나를 도울 수 있습니까?MySQL을 사용하는 Fluent Nhibernate의 연결 문자열

감사합니다. ,

Can't load file FluentConfiguration.cs under d:\Builds\FluentNH-v1.x-nh3\src\FluentNHibernate\Cfg. 
Check the file permission and the existence of that file. 

내가 nuget를 통해 FNH를 설치하고, 나는 그것이 그 경로를 찾고 이유를 이해하지 않습니다

편집 : 나는 여러 가지를 시도하고 나는 다음과 같은 오류 메시지가 계속 d : 드라이브는 하드 디스크가 아닌 내 CD입니다. 매우 혼란.

답변

5

붙여 넣기 오류는 Visual Studio에서 예외가 발생하는 위치를 표시하기 위해 소스를 현지화하려는 것처럼 보입니다. 이것은 실제 예외 메시지가 아닙니다. 어딘가에 있어야하며 아마도 잘못된 구성에 관한 것입니다.

기본 설정으로 WAMP를 설치 한 경우 암호가없는 로컬 root 계정 만 사용하여 3306 포트에서 수신 대기하도록 구성됩니다. 그래서 연결 문자열은 그렇게 어떻게 든 찾아야한다 :

Server=localhost; Port=3306; Database=[database_name_here]; Uid=root; Pwd=; 

은 (Pwd= 부분은 전혀 필요하지 될 수 있습니다). 당신이 연결을 붙여 넣을 수 있습니다, 또는

MySqlConfiguration.Standard.ConnectionString(
    c => c.FromConnectionStringWithKey("ConnectionString") 
) 

:

<connectionStrings> 
    <add name="ConnectionString" 
     connectionString="Server=localhost; Port=3306; 
       Database=[database_name_here]; Uid=root; Pwd=;" 
     providerName="System.Data.SqlClient" /> 
</connectionStrings> 

을 다음 링크 된 질문에서 솔루션을 사용

그래서 당신은 당신의 App.config/Web.config<connectionStrings> 섹션에 붙여 넣어야 문자열을 Fluent 구성에서 직접 입력하십시오 :

MySqlConfiguration.Standard 
    .ConnectionString.Is("Server=localhost; Port=3306; 
     Database=[database_name_here]; Uid=root; Pwd=;") 

어쨌든이 기본 루트/암호 없음 구성은 로컬 개발 및 테스트 목적으로 만 사용할 수 있습니다.

+0

정보를 주셔서 감사합니다. 예외가 발견되어 서버를 찾을 수 없다는 것을 알았습니다. MySQL Workbench 인스턴스에 나열된대로 "MySQL"을 지정했습니다. 해당 매개 변수를 "localhost"로 변경하면 해결됩니다. – kirps