簡體   English   中英

Fluent Nhibernate 與 MySQL 的連接字符串

[英]Connection string for Fluent Nhibernate with MySQL

我已經查看了如何使用 MySQL 配置 Fluent NHibernate 的帖子,但我對 MySQL 相對較新,我需要實際設置連接字符串本身。 我已經安裝了 MySQL 作為 WAMP 安裝的一部分,需要填寫實際的連接字符串。 有人可以通過擴展鏈接答案以實際包含完整的連接字符串示例來幫助我嗎?

贊賞。

編輯:我嘗試了幾種不同的方法,並且不斷收到以下錯誤消息:

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 而不是硬盤。 很困惑。

您粘貼的錯誤看起來像 Visual Studio 試圖本地化源以向您顯示異常來自何處。 這不是真正的異常消息 - 你應該在某個地方有它,它可能與錯誤的配置有關。

如果您使用默認設置安裝了 WAMP,則將其配置為偵聽 3306 端口,並且只有本地root帳戶沒有密碼。 所以你的連接字符串應該看起來像這樣:

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

Pwd=部分可能根本不需要)。

所以你需要將它粘貼到你的App.config / Web.config<connectionStrings>部分:

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

然后使用鏈接問題的解決方案:

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

或者,您可以將連接字符串直接粘貼到 Fluent 的配置中,如下所示:

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

無論如何,這個默認的 root/no 密碼配置只能用於本地開發和測試目的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM