Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Базы данных под .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) какие-то служебные. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)