Проблема с подключением к MySQL из NHibernate - PullRequest
0 голосов
/ 21 февраля 2011

Я использую NHibernate 3.0 с MySQL в качестве базы данных.На моем локальном хосте я могу подключиться к базе данных и делать все, что хочу.Однако всякий раз, когда я загружаю файлы на рабочий сервер, я получаю сообщение об ошибке:

"При установлении соединения с SQL Server произошла ошибка, связанная с сетью или экземпляром. Сервер не был найден илибыл недоступен. Убедитесь, что имя экземпляра указано правильно и что SQL Server настроен для разрешения удаленных подключений. (поставщик: сетевые интерфейсы SQL, ошибка: 26 - ошибка при поиске сервера / указан экземпляр) "

Интернет.Конфигурационный файл имеет следующий раздел:

<hibernate-configuration xmlns="urn:nhibernate-configuration">    
<session-factory >
  <property name="connection.provider" specificversion="false">NHibernate.Connection.DriverConnectionProvider</property>
  <property name="connection.driver_class" specificversion="false">NHibernate.Driver.MySqlDataDriver</property>
 <!--<property name="connection.connection_string" specificversion="false">
    Data Source=localhost;Port=3306;Database=sampledb;Uid=myuser;Pwd=mypass
    DSN=mydsn;UID=myuser;PWD==mypass
  </property>-->
  <property name="connection.connection_string">
    Server=localhost;Database=sampledb;User ID=myuser;Password=mypass;
  </property>
  <property name="proxyfactory.factory_class" specificversion="false">NHibernate.ByteCode.Castle.ProxyFactoryFactory, NHibernate.ByteCode.Castle</property>      
  <property name="dialect" specificversion="false">NHibernate.Dialect.MySQLDialect</property>      
  <property name="hbm2ddl.keywords" specificversion="false">none</property>
  <mapping assembly="App_Code.NHibernateHelpers" />
</session-factory>
</hibernate-configuration>

Я даже попробовал строки подключения в закомментированном разделе, показанном выше, но, похоже, ничего не работает ... но все это работает на моем локальном компьютере.Может кто-нибудь сказать мне, что мне не хватает?Мой рабочий сервер - это сервер Windows 2003, на котором работает .NET 2.x и MySQL коннектор 5.0.9.

Спасибо.

1 Ответ

0 голосов
/ 21 февраля 2011

Дважды проверьте, что используется правильный файл web.config.SQL Server как упоминалось в вашей ошибке MS SqlServer, а не mysql.

Вы забыли добавить это в свой web.config?

<configSections>
  <section name="hibernate-configuration"
  type="NHibernate.Cfg.ConfigurationSectionHandler, NHibernate" />
</configSections>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...