| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Базы данных под .NET > NHibernate+Castle+ActiveRecord+PostreSQL |
| Автор: blackswanny 18.5.2011, 13:05 |
| Пытаюсь подружить Castle ActiveRecord и PostgreSQL Взял пример InitializingAndConfiguring отсюда http://www.castleproject.org/activerecord/documentation/v1rc1/usersguide/configref.html Там есть три таблицы Blog,User и Post Всё получилось на MS SQL 2008, но потом стал запускать для PostgreSQL, и появились свои ошибки XmlConfigurationSource source = new XmlConfigurationSource("../appconfig.xml"); ActiveRecordStarter.Initialize( source, typeof(Blog), typeof(Post), typeof(User) ); ActiveRecordStarter.CreateSchema(); в последней строке выскакивает "table "blog" does not exist". ErrorSql:"drop table Blog cascade" Routine:"DropErrorMsgNonExistent" т.е. при попытке удалить вываливается. Таблицы никакой я не создавал конечно, поэтому эта ошибка логична. Но в MS SQL такой ошибки нет. Пробовал создавать таблицу Blog в заданной Database через pgAdmin (правда не уверен, что той же структуры), но результат тот же. С PostgreSQL я работаю недавно, там несколько отличается структура и понятия, возможно я неправильно подключаюсь к базе. Строка подключения: "Server=localhost;Port=5432;Database=postgres;User ID=postgres;Password=postgres;" База данных и пользователь стандартные уже были созданы при установке (PostgreSQL 9.0), только пароль установил. Работаю с сервером через pgAdmin 3. Там видно этого пользователя, базу данных. Таблицы прячуться в разделе Schemas, причем как я понял, они должны создаваться в схеме public по умолчанию, так как другие схемы (pg_toast,pg_toast_temp_1,pg_temp_1) какие-то служебные. |