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

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

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

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

Вход

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


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

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

Главная -> Наши продукты
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
Материал прочитан: 9928 раз(а)
[ Назад ]



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

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

Warning: Unknown: write failed: Disk quota exceeded (122) in Unknown on line 0

Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/var/www/rusug-ru/data/bin-tmp) in Unknown on line 0