ОСТОРОЖНО МОШЕННИКИ! В последнее время в социальных сетях участились случаи предложения помощи в написании программ от лиц, прикрывающихся сайтом vscode.ru. Мы никогда не пишем первыми и не размещаем никакие материалы в посторонних группах ВК. Для связи с нами используйте исключительно эти контакты: vscoderu@yandex.ru, https://vk.com/vscode


Как сгенерировать базу данных MS Access в PowerDesigner

Появилась задача – разработать приложение, автоматизирующее довольно объемную предметную область и хранящее данные в MS Access. БД была создана в PowerDesigner, но перенос данных непосредственно в Access оказался сопряжен с трудностями.

Отвечая на вопрос, поставленный в заголовке статьи, можно сказать, что напрямую и без костылей – практически никак.

Если следовать классическому алгоритму генерации SQL-скрипта в PowerDesigner и выбрать при создании физической модели (с последующим созданием скрипта crebas) в качестве СУБД Microsoft Access 20xx, то в конечном итоге вы потерпите неудачу.

Выбор СУБД в PowerDesigner

Потому что среда PowerDesigner сгенерирует совершенно нерабочий код с неадекватным SQL, в котором, к примеру, вместо CREATE TABLE будет написано “CreateTble” и т.п.

Данный код непригоден к исполнению в MS Access и будет выдавать ошибки.

Есть метод создания конечного файла (не скрипта) с БД прямо из PowerDesigner. Он показан в видеоролике.

Но нам он, к сожалению, не помог. В получившемся .mdb-файле отсутствовало половина таблиц и они не были созданы потому что “использовались слишком длинные типы данных”.

Из данной ситуации был найден выход с использованием посредника в виде – MS SQL Server.

Сначала мы сгенерировали и создали БД в нем, а затем импортировали базу в Access с помощью встроенного инструмента импорта ODBC-баз в программе.

Импорт БД в MS Access из другого ODBC-источника

Импорт прошел без каких-либо ошибок, единственное – пришлось немного подкорректировать типы данных.

Как сгенерировать базу данных MS Access в PowerDesigner
5 (100%) 5 votes




Поделиться в соц. сетях:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">