Nhibernate cfg xml не может подключиться к Postgres


Тестовое исключение:

Метод испытаний DevLair.Тесты.GenerateSchema_Fixture.Can_generate_schema > выбросил исключение: NHibernate на.HibernateException:

Ключ=значение аргумент неверный в ConnectionString

Имя параметра: начальный каталог - - - > система.ArgumentException: ключ=valuergument неверно в ConnectionString

Спячка.контекстно-свободная грамматика.xml-это:

<?xml version="1.0" encoding="utf-8"?>

<hibernate-configuration  xmlns="urn:nhibernate-configuration-2.2" >
    <session-factory name="NHibernate.Test">
        <property name="connection.driver_class">NHibernate.Driver.NpgsqlDriver</property>
        <property name="connection.connection_string">
            Server=postgres48.1gb.ru;initial catalog=xgb_dlusers;User ID=xgb_dlusers;Password=****;
        </property>
        <property name="dialect">NHibernate.Dialect.PostgreSQLDialect</property>
        <property name="proxyfactory.factory_class">NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu</property>
    </session-factory>
</hibernate-configuration>

Что не так с начальным каталогом ?

1 2

1 ответ:

Судя по ошибке, строка подключения недопустима.

Вот пример строки соединения Npgsqldriver:

Server=127.0.0.1;Port=5432;Database=myDataBase;User Id=myUsername;Password=myPassword;

Возможные проблемы с вашим:

  • используйте Database вместо initial catalogue (скорее всего, это проблема)
  • используйте User Id вместо U ser ID (Не знаю, чувствителен ли он к регистру)
  • недостающий порт