Форум FAQ О команде
Поиск по сайту:
 
Sybase
Sybase ASA  
Sybase ASE  
Sybase IQ  
Sybase PowerDesigner  
Sybase PowerBuilder  
  Статьи  
  Полезный код  

Продукты
Наши продукты  
Продукты партнеров портала  

Сообщества
Alef community  

Меню
Регистрация  
Почта  

Вход

Рассылка
Рассылка 'РСУБД Sybase ASA 9 - мощность, легкость и надежность'
Почтовая рассылка
"Технологии обработки данных компании Sybase"


Статистика
Яндекс цитирования

Rambler's Top100
Находится в каталоге Апорт

Главная -> ПО Sybase -> Sybase PowerBuilder -> Статьи
ASC_PDC

ASC_PDC

ASC_PDC (конвертор баз данных MSSQL2000 в ASA9)



--- Назначение ---


Данный конвертор позволяет упросить рутинный труд перевода схемы баз данных MSSQL2000 в схему базы данных ASA9.

--- Инсталяция ---


Запустить setup.exe, распаковать в предлагаемую по умолчанию папку. После распаковки будет автоматически прописан ODBC алиас ASC_PDC и создан ярлык на рабочем столе. Если нужно распаковать в другую папку (не PROGRAM FILES), то потом будет необходимо поправить в алиасе путь к файлу базы данных.

--- Работа с конвертором ---



Создать новый проект для конвертации:
Через главное меню открыть список проектов, нажать на кнопку "Добавить", вписать имя проекта и выбрать диалект MSSQL2000.TSQL

Открыть существующий или созданный проект:
Через главное меню открыть список проектов и дважды щелкнуть по нужному проекту.

Добавить в проект обьекты с БД MSSQL:
1. Сгенерировать скрипт создания БД через Enterprise Manager (Generate Script) и сохранить в файл.
2. Запустить через главное меню программы реинженеринг скрипта MSSQL.
3. Выбрать полученный с EM файл скрипта.
4. Пометить обьекты, которые необходимо конвертировать.
5. Выбрать модель поведения конвертора при встрече обьектов, имена которых уже описаны в проекте.
6. Нажать кнопку обработки скрипта.

Работа с полученными из скрипта обьектами в дереве обьектов:
Двигаясь по дереву обьектов можно просматривать скрипты MSSQL создания обьектов, скрипты ASA создания обьектов, полученные после конвертации исходного скрипта и список предупреждений о наличие функций и операторов, недоступных в ASA. Скрипты конвертации ASA не показываются сразу, а только после генерации скрипта конвертации или же при выборе компилирования скрипта в главном меню.

Генерация скрипта для ASA:
1. Выбрать в главном меню соотвествующий пункт.
2. Пометить обьекты, которые должны войти в скрипт.
3. Указать имя сохраняемого файла скрипта.
4. Нажать кнопку запуска процесса конвертации.

--- Создание БД ASA9 на основе сгенерированного скрипта ---


1. Открыть Sybase Central.
2. Через вкладку Utilites запустить CREATE DATABASE.
3. Через мастер ввода создать новую БД.
4. Подключится к полученной БД в ISQL (или подключится к БД в Central и оттуда с нее вызвать ISQL).
5. Открыть в ISQL полученный файл скрипта.
6. Выполнить скрипт.

-- Поддерживаемые решения для конвертации ---


- замена обращения к владельцу "DBO" на "DBA"
- удаление ссылки на пространство "ON PRIMARY" в "CREATE TABLE"
- удаление пробелов из знаков сравнения "< =", "> =", "! ="
- удаление приставки к параметрам "N" при вызове процедуры
- преобразование возврата значений оператором "RETURN CASE/SELECT" в UDF к разрешенной форме записи в ASA
- преобразование формата параметров оператора "FETCH FROM" к разрешенной форме ASA
- преобразование описания блоков "IF SELECT" в "IF BEGIN SELECT END"
- преобразование локальных табличных переменных "DECLARE TABLE" в локальные временные таблицы ASA "DECLARE LOCAL TEMPORARY TABLE"
- преобразование обращений к именам полей, соотвествующих ключевым словам ASA, с заключением имен в имперсанты.
- удаление с "CREATE TABLE" ключевого слова "TEXTIMAGE_ON"
- удаление указания шага счетчика в ключевом слове IDENTITY(,)
- преобразование доменов NCHAR, NVARCHAR и NTEXT в операторе ALTER TABLE в аналогичные типы ASA
- коррекция команды DROP TABLE в соответствующую форму ASA
- преобразование конструкции "INSERT ... EXEC SP()" в "INSERT ... SELECT ... FROM SP()"
- удаление указания хинтов использования индексов в "SELECT"
- преобразование формы записи "UPDATE/DELETE алиас ... FROM Таблица Алиас" в форму "UPDATE/DELETE Таблица алиас ... FROM Таблица алиас"
- замена вызовов системных функций COUNT, COUNT_BIG, SUM, AVG, ROUND, DATEPART, IDENTITY, IDENT_CURRENT, SCOPE_IDENTITY, CHARINDEX, LEN, RAISERROR, CURRENT_USER, SESSION_USER, SYSTEM_USER на соотвествующие формы записи или аналоги системных функций ASA
- замена "BEGIN DISTRIBUTED TRAN[SACTION]" на оператор "BEGIN TRANSACTION"
- отслеживание по скриптам и добавление предупреждений на встречающиеся имена системных обьектов и БД, а так же служебных операторов.

--- Распостранение ---

Продукт распостраняется бесплатно по принципу "Как есть" и не несет отвественности за возникающие ошибки в программе или какие либо действия программы, в результате которых был получены убытки.

--- Связь ---

Связаться с автором можно по ICQ, указанным в его профиле.


Дата публикации: Friday 28 July 2006 16:13:24
Материал прочитан: 16632 раз(а)
[ Назад ]



Продвижение сайтов
Биржа ссылок

Copyright©2005 phpMS. Все права защищены.
hosted on pets-tree