Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Создание БД PostgreSQL посредством Fluently Nhibernate / 12 сообщений из 12, страница 1 из 1
26.01.2015, 13:03
    #38863162
saxix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание БД PostgreSQL посредством Fluently Nhibernate
Подскажите.
Задача: создавать БД посредством Nhibernate если БД не существует.
По коду ниже - если БД создаю руками - все работает (если юзаю
Код: c#
1.
new SchemaExport(cfg).Create(true, true);

- коннектится и создаются таблицы, ). Если пытаюсь создать посредством NHibernate (БД на сервере при этом не существует )- выдает ошибку 3D000(не существует база).

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
public static ISessionFactory CreateSessionFactory()
{
     return Fluently.Configure()
              .Database(CreateDbConfig)
              .Mappings(m =>
                          m.FluentMappings
                              .AddFromAssemblyOf<Destruct.Domain.Mapping.DataMap>()
                              .AddFromAssemblyOf<Destruct.Domain.Mapping.OrganizationMap>()
                              .AddFromAssemblyOf<Destruct.Domain.Mapping.EmployeeMap>()                              
                              )

               .ExposeConfiguration(BuildSchema)
               .BuildSessionFactory();
}

private static void BuildSchema(Configuration cfg)
{
    new SchemaUpdate(cfg).Execute(false, true);
    //new SchemaExport(cfg).Create(false, true);
}
...
Рейтинг: 0 / 0
26.01.2015, 13:05
    #38863166
saxix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание БД PostgreSQL посредством Fluently Nhibernate
У пользователя есть права на создание БД
...
Рейтинг: 0 / 0
26.01.2015, 16:09
    #38863427
saxix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание БД PostgreSQL посредством Fluently Nhibernate
Хоть предположения есть?
Как Вы разворачиваете БД с использованием NHibernate?
...
Рейтинг: 0 / 0
26.01.2015, 16:21
    #38863440
Winnipuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание БД PostgreSQL посредством Fluently Nhibernate
saxixХоть предположения есть?
Как Вы разворачиваете БД с использованием NHibernate?

ты все это время ждал здесь сообщений?

http://stackoverflow.com/questions/17761120/why-is-nhibernate-schemaexport-unable-to-create-a-postgresql-database
...
Рейтинг: 0 / 0
26.01.2015, 16:34
    #38863461
saxix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание БД PostgreSQL посредством Fluently Nhibernate
WinnipuhsaxixХоть предположения есть?
Как Вы разворачиваете БД с использованием NHibernate?

ты все это время ждал здесь сообщений?

http://stackoverflow.com/questions/17761120/why-is-nhibernate-schemaexport-unable-to-create-a-postgresql-database
Это видел, но "ни одна из перегрузок Create не принимает 3 параметра"
...
Рейтинг: 0 / 0
26.01.2015, 16:36
    #38863464
saxix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание БД PostgreSQL посредством Fluently Nhibernate
saxixWinnipuhпропущено...


ты все это время ждал здесь сообщений?

http://stackoverflow.com/questions/17761120/why-is-nhibernate-schemaexport-unable-to-create-a-postgresql-database
Это видел, но "ни одна из перегрузок Create не принимает 3 параметра"
Черт
PostgreSQL не поддерживает создание базы данных по требованию / в первом доступе.
Реально что ли?)
...
Рейтинг: 0 / 0
26.01.2015, 17:07
    #38863510
Winnipuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание БД PostgreSQL посредством Fluently Nhibernate
saxixsaxixпропущено...

Это видел, но "ни одна из перегрузок Create не принимает 3 параметра"
Черт
PostgreSQL не поддерживает создание базы данных по требованию / в первом доступе.
Реально что ли?)

ну, проверь, поройся в коде, но люди пишут, что из-за того, что pg не умеет так лихо переключать контексты, так оно и есть.
...
Рейтинг: 0 / 0
26.01.2015, 17:29
    #38863527
saxix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание БД PostgreSQL посредством Fluently Nhibernate
Тогда интересен процесс развертывания БД.
1. Создаем пустую БД
2. Запускаем приложение по пользователем с правами, позволяющими создавать таблицы и т.п. (создается структура БД)
3. Закрываем приложение.
4. Запускаем скрипты, добавляющие данные в таблицы со справочными данными.

Я правильно понял?
...
Рейтинг: 0 / 0
26.01.2015, 18:21
    #38863585
Winnipuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание БД PostgreSQL посредством Fluently Nhibernate
saxixТогда интересен процесс развертывания БД.
1. Создаем пустую БД
2. Запускаем приложение по пользователем с правами, позволяющими создавать таблицы и т.п. (создается структура БД)
3. Закрываем приложение.
4. Запускаем скрипты, добавляющие данные в таблицы со справочными данными.

Я правильно понял?

я хибернейтом не пользуюсь, завязал

дерзай и отпишись, кстати, как оно работает.
...
Рейтинг: 0 / 0
26.01.2015, 18:43
    #38863599
saxix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание БД PostgreSQL посредством Fluently Nhibernate
WinnipuhsaxixТогда интересен процесс развертывания БД.
1. Создаем пустую БД
2. Запускаем приложение по пользователем с правами, позволяющими создавать таблицы и т.п. (создается структура БД)
3. Закрываем приложение.
4. Запускаем скрипты, добавляющие данные в таблицы со справочными данными.

Я правильно понял?

я хибернейтом не пользуюсь, завязал

дерзай и отпишись, кстати, как оно работает.
Так как я описал - работает. Вот только правильный ли подход )))
На Entity перешел?
...
Рейтинг: 0 / 0
26.01.2015, 18:50
    #38863607
Winnipuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание БД PostgreSQL посредством Fluently Nhibernate
saxixWinnipuhпропущено...


я хибернейтом не пользуюсь, завязал

дерзай и отпишись, кстати, как оно работает.
Так как я описал - работает. Вот только правильный ли подход )))
На Entity перешел?

не, дедовскими методами - руками.
В EF нарвался на несколько моментов, которые не устраивали.
Имхую, что EF и типа него - для небольших баз с относительно простой структурой.

Кстати, посмотри на конкурента EF, автор начал его делать после того, как разочаровался в EF

http://vita.codeplex.com/
...
Рейтинг: 0 / 0
26.01.2015, 19:01
    #38863619
saxix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание БД PostgreSQL посредством Fluently Nhibernate
Winnipuhsaxixпропущено...

Так как я описал - работает. Вот только правильный ли подход )))
На Entity перешел?

не, дедовскими методами - руками.
В EF нарвался на несколько моментов, которые не устраивали.
Имхую, что EF и типа него - для небольших баз с относительно простой структурой.

Кстати, посмотри на конкурента EF, автор начал его делать после того, как разочаровался в EF

http://vita.codeplex.com/
Спасибо. Оценю ))) Хотя он не поддерживает Oracle - уже минус
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Создание БД PostgreSQL посредством Fluently Nhibernate / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]