Строка подключения для Fluent Nhibernate с MySQL - PullRequest
4 голосов
/ 03 июля 2011

Я просмотрел пост Как настроить Fluent NHibernate с MySQL , но я относительно новичок в 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.

Я установил FNH через nuget, и я не понимаю, почему он смотрит на этот путь, так как диск d: это мой CD, а не жесткий диск.Очень смущен.

1 Ответ

5 голосов
/ 03 июля 2011

Ошибка, которую вы вставили, выглядит как 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 password может использоваться только для локальной разработки и тестирования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...