2011-07-02 15 views
4

私は投稿How to configure Fluent NHibernate with MySQLを見直しましたが、私はMySQLには比較的新しいので、実際に接続文字列を設定する必要があります。私はWAMPのインストールの一環としてMySQLをインストールし、実際の接続文字列を入力する必要があります。誰かが実際に完全な接続文字列の例を含むようにリンクされた答えを拡張することによって私を助けることができますか?Fluent Nhibernate for MySQLの接続文字列

ありがとうございます。

編集:私はいくつかの異なるものを試してみたと私は次のエラーメッセージを取得しておいてください。

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アカウントのみを受信するように設定されています。だからあなたの接続文字列は、そのように何とかなります。

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