powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Переход от MDB к ADP
62 сообщений из 62, показаны все 3 страниц
Переход от MDB к ADP
    #32573423
Рачаев Олег
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет.

Начиталься я тут форума... и в голове уже несколько дней зреют планы и намерения перевести базу из MDB в ADP...

Вот краткие хар-ки базы MDB: Access 2002 (XP), таблиц~50, форм~30, отчетов~0, запросов~0, модулей VB~4 ( причем в одном из них полность реализованы все простенькие запросы типа getIdByName, которые используются в формах ... и т.п.), используется DAO
Интерфейс на формах - наворочен, есть 1 менюшняя форма, 5 главных, в которых множество подчиненных до 3-х уровней вложенности ...
База готова на 80%.
Изначально планировалось архитектура со множеством локальных баз, информация из которых будет в случае необходимости сливаться в одну центральную с пом. механизма репликации...
Далее на какой-то стадии проекта выяснилось, что требуется оперативный доступ к информации, т.е. теперь как я понимаю без клиент-сервера не обойтись.

Так вот, хотел бы оценить насколько сложен и трудоемок будет переход из MDB в ADP с учетом всех вышеперечисленных условий?

Пока мне видиться следуйщий план действий.

1. Установка MSDE 2000( пока для целей разработки, в дальнейшем при увеличении юзеров можно и на SQL Server 2000 перейти - это не столь важно )
2. Мастер Office XP по преобразованию MDB в ADP (я так понимаю 80% форм и модулей будет работать)
3. Переход с DAO на ADO
4. Правка "ручками" остальных 20%.

Очень хотел бы выслушать мнение спецов по этому поводу... Поделитесь своим опытом.
...
Рейтинг: 0 / 0
Переход от MDB к ADP
    #32573452
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если кратко то по хорошему надо бы переписывать на ADP

в тяжелых случаях иногда вводят промежуточный этап MDB с линкованными таблицами

главное на нем не застрять

в твоем случае можно и сразу ADP


более подробно у меня на сайте можешь почитать про перенос данных и что придется переписывать
...
Рейтинг: 0 / 0
Переход от MDB к ADP
    #32573599
Рачаев Олег
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Просмотрел я твой сайт. Спасибо за интересную информацию.

Однако осталось непонятным:

1) Если мне нужно перенести на SQL server только логическую структуру базы(схему). Зачем мне прибегать к экспорту таблиц?
2) После перехода с DAO На ADO, потребуются ли еще какие модификации в формах(помимо пересмотра работы фильтра = серверный/клиетский) ?
3) После завершения работы визарда по преобразованию MDB к ADP, базы будет ли создана логическая структра базы на сервере? (MSDE 2000)
...
Рейтинг: 0 / 0
Переход от MDB к ADP
    #32573611
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор2) После перехода с DAO На ADO, потребуются ли еще какие модификации в формах(помимо пересмотра работы фильтра = серверный/клиетский) ?

- Запросы - которые динамически генеришь, возможно менять придется
- структура объектов разная - возможно придется пересматривать некоторые процедуры/функции работающие с данными через рекордсеты

ИМХО - это все
...
Рейтинг: 0 / 0
Переход от MDB к ADP
    #32573656
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор1) Если мне нужно перенести на SQL server только логическую структуру базы(схему). Зачем мне прибегать к экспорту таблиц?
2) После перехода с DAO На ADO, потребуются ли еще какие модификации в формах(помимо пересмотра работы фильтра = серверный/клиетский) ?
3) После завершения работы визарда по преобразованию MDB к ADP, базы будет ли создана логическая структра базы на сервере? (MSDE 2000)

если хочешь только структуру тогда поставь соответствующую опцию при процедуре апсазинга

2 придется изменять запросы, кстати об этом написано
если в запросах есть ссылки на контролы форм
если используются пользовательские (и встроенные аксесса) функции в запросах
True - false не понимает

в формах Refresh не умеет делать как в MDB
много чего еще.

есть отличия при работе с рекордсетом формы
...
Рейтинг: 0 / 0
Переход от MDB к ADP
    #32573687
Фотография Gyslik.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня по ходу обсуджения возник вопрос:
А обязательно ли при использовании ADP переходить на ADO?
Ведь с DAO тоже будет работать ? ? ?
...
Рейтинг: 0 / 0
Переход от MDB к ADP
    #32573718
Фотография Latuk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Ведь с DAO тоже будет работать ?
Будет,но для полной фунциклябельности
придется радом создавать MDB
в нем делать запросы к серверу
и уже на их основе открывать
DAO рекордсеты
(я так иногда делаю когда юзер хочет большие объемы
в ленточной форме фильтровать/сортировать да чтоб с агрегирующими полями,
а а ХП-ка на которой форма строится слишком тяжелая
чтобы ее каждый раз перечитывать)
...
Рейтинг: 0 / 0
Переход от MDB к ADP
    #32573732
Proga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ой, да бросьте вы, что DAO, что ADO одна хрень, если не так, прошу указать ссылку, где написано,что я неправ.
...
Рейтинг: 0 / 0
Переход от MDB к ADP
    #32573781
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ProgaОй, да бросьте вы, что DAO, что ADO одна хрень, если не так, прошу указать ссылку, где написано,что я неправ.

msdn.microsoft.com
...
Рейтинг: 0 / 0
Переход от MDB к ADP
    #32573832
Proga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Этот сайт - реклама новых продуктов MIcrosoft, его я не беру в рассчёт.
Прошу предъявить иное.
...
Рейтинг: 0 / 0
Переход от MDB к ADP
    #32573836
Фотография paparome
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ProgaЭтот сайт - реклама новых продуктов MIcrosoft, его я не беру в рассчёт.
Прошу предъявить иное.

MSDN? Реклама?

Это в юмор надо выкладывать (ИМХО)
...
Рейтинг: 0 / 0
Переход от MDB к ADP
    #32573842
Proga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет, на самом деле, где на .ru можно найти сравнение по скорости работы этих 2-х методов.
...
Рейтинг: 0 / 0
Переход от MDB к ADP
    #32573877
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну нафиг эти гонки?
Для доступа к MDB,Jet чемпион, он родной, он не только быстрее, у него функциональность шире. Обновляемость и пр.
Для MS SQL сравните
ADO
Jet-ODBC-ADO
Ну лучче первое, о чем тут говорить:-)
...
Рейтинг: 0 / 0
Переход от MDB к ADP
    #32573887
Proga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ура, меня поддержали.
Paparome- программер-одиночка.(шутка)
...
Рейтинг: 0 / 0
Переход от MDB к ADP
    #32573890
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Что адо-что дао одна хрень
Я это не поддерживал. Это чушь:-)
...
Рейтинг: 0 / 0
Переход от MDB к ADP
    #32573892
Proga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я имел ввиду по скорости.
...
Рейтинг: 0 / 0
Переход от MDB к ADP
    #32574124
Рачаев Олег
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне кажеться shark привел достаточно убедительной аргумент в пользу использования ADO вместо DAO.

Но форумяне! вопрос ведь не в этом был. Хотелось-то узнать что кокретно придеться переделывать и насколько это трудоемко.

Если по формам/отчетам (что придеться переделывать):
1) Все функции модулей, форм, отчетов, работающие с рекордсетом. Это понятно (DAO>ADO)
2) Фильтрация форм/отчетов, т.к. появляется серверный фильтр
3) переделать Refresh формы/отчета - обновление контролов, если оно используется. Это есмь уже переделка интерфейса в нек. степени.

Непонятки:
1) Использование гловальных переменных уровня модуля? Среда выполнения VB остаеться прежней?
2) Событийная модель? Та же? И какая тут связь с триггерами?
3) Транзакции. Откат транзакции? Уровни изоляции? И как это влияет?
4) Есть ли возможность управления блокировками на уровне записи, таблицы из формы? Типы курсоров?
5) Соеденение. Разрыв соеденения ... реакция ADP?
...
Рейтинг: 0 / 0
Переход от MDB к ADP
    #32799812
Pantalone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хлопцы, начинаю заниматься сабжем, рыдать хочется, ну куда предыдущий программист смотрел? Какого было такую навороченную базу на Access делать? И началтьству в тык дать бы, платили бы нормально, он не ушел бы и может сам перевел бы на сиквел все свое хозяйство:
140 таблиц
300 запросов
120 форм
240 отчетов
35 модулей
Что меня ждет подскажите и с чего лучше начать.
Таблицы качать мастером SQL сервера или експортнуть визардом Access XP?
Насколько корректно типы полей будут интерпретированы?
Связи между таблицами удасться передать?
Запросы лучше каждый с нуля пересоздать?

А может лучше сразу повеситься? :)
База порядка 700 мег...
...
Рейтинг: 0 / 0
Переход от MDB к ADP
    #32799872
incold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторНо форумяне! вопрос ведь не в этом был. Хотелось-то узнать что кокретно придеться переделывать и насколько это трудоемко.

ИМХО.
Все зависит от того, какие цели ставятся для данного перехода:
- получить полоноценное приложение клиент-сервер с возможностью дальнейшего расширения функциональности
- переложить источник данных в более надежное и масштабируемое место
- другое

??? Ваш выбор ???
...
Рейтинг: 0 / 0
Переход от MDB к ADP
    #32799908
Pantalone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор- получить полоноценное приложение клиент-сервер с возможностью дальнейшего расширения функциональности
...
Рейтинг: 0 / 0
Переход от MDB к ADP
    #32799922
Фотография vma_mnt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Из личного опыта - Писал скрипты создания таблиц с первичными ключами, связями, индексами, типами данных (переведенные к SQL) и так далее, используя существующую структуру. Создавал этим скриптом чистую базу, и загонял в нее данные, используя волшебную команду
Код: plaintext
SET INSERT_IDENTITY Таблица ON/OFF

Порядок закачки определялся связями (то есть сначала главную, потом подчиненные). При определенном навыке базу, описанную Pantalone можно загнать за пару дней.

Потом создавал проект, импортировал все объекты, и по одному запускал, с отладкой кода. Тут уж как получится, но в целом тоже недолго.
...
Рейтинг: 0 / 0
Переход от MDB к ADP
    #32799929
incold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Pantalone

Опять же ИМХО

В таком случае лучшим вариантом будет заархивировать исходники MDB и не смотреть на них .
Взять в одну руку 2-й том Гетца, а в другую постановку задачи (ТехЗадание, описание функциональности и т.п.) и писать все приложение с чистого листа.
...
Рейтинг: 0 / 0
Переход от MDB к ADP
    #32800000
Pantalone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
incold
Согласен, в этом есть разумное зерно, но по большому счету это абсурд, такую гомадину заново переписывать...
У меня вот тоже щас мысль проскакивала: перекинуть таблицы кое-как ,а клиента на VB.NET состряпать... Но при ADP даже формы переделывать не придется, кое-где подправить и все.
...
Рейтинг: 0 / 0
Переход от MDB к ADP
    #32800022
incold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторСогласен, в этом есть разумное зерно, но по большому счету это абсурд, такую гомадину заново переписывать...
У меня вот тоже щас мысль проскакивала: перекинуть таблицы кое-как ,а клиента на VB.NET состряпать... Но при ADP даже формы переделывать не придется, кое-где подправить и все.

Я ведь специально задал наводящий вопрос - для чего нужно?
Полноценное клиент-серверное приложение не может быть
написано при помощи перевода MDB на ADP

поверьте на слово
Это такие же разные вещи как процедурное П и ООП
...
Рейтинг: 0 / 0
Переход от MDB к ADP
    #32800592
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, Рычаеву будет горазд легче, чем Паналоне. Последнему искренне сочуствую.

У меня так сложилось, что сравнительно небольшую базу (примерно как у Рычаева) я перевел на SQL, а большую, слава Богу, делал с чистого листа.

Надеюсь в "игрушечный" MSDE Enterprise Manager входит ? После всех турбо-рапид-визивигов работа с "чистым" тектовым редактором как в добрые старые времена (может кто еще на СМ-ках трудиться сподобился) даже какое-то удовольствие приносит.

Упомяну об одной стороне проблемы. Я пришел к тому, что все исходные sql коды у меня лежат по тектовым файлам в подкаталогах. В одном файле сгруппированы запросы, процедуры и пр. по какой-нибудь одной тематике (соответствующей названию файла). При постоянной вялотекущей разработке этот файл грузится в EM и по мере написания новых кусков время от времени запускается на выполнение. Таким образом достигается некоторая гарантия того, что процедура procCustomer, использующая запрос qrCustomer и зависящая от него тоже будет перекомпилирована при изменении qrCustomer.

То есть всю базу можно создать заново от нуля при последовательной загрузке и компиляции файлов.

Хотя можно вызывать в редактор нужные объекты по отдельности только при возникновении надобности.

Очень удобно выполнять только выделенные мышкой куски. Получается как пошаговое выполнение. Можно комментировать куски /* */, -- и постепенно снимать комментарии.

Есть пошаговый отладчик с просмотром переменных для процедур. В общем EM - весчь! После него в визуальном конструкторе запросов Access'а чуствуешь себя неуютно.
...
Рейтинг: 0 / 0
Переход от MDB к ADP
    #32800606
Фотография Alexander G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
База довольно приличная.
ИМХО, здесь нужно исходить из времени. Если его много и в спину не дышат, то прав incold - писать с нуля, учитывая что, нужно время на освоение T-SQL.
Если нет - тогда конвертировать mdb в adp. Времени уйдет меньше, но нужно будет мирится с тем, что логика останется на клиенте и полностью преимущества сервера не будут использованы.
Нужно сразу переписать код с DAO на ADO (можно это сделать еще в mdb)
Просмотреть запросы на предмет использования пользовательских функций и функций Access - они работать не будут. Нужно искать либо другие пути или создавать аналоги в виде функций на сервере. Полетят и все запросы с использованием параметров в виде =Form!мояФорма!поле и т.д. Т.е. от запросов мало что останется неизменным.
А потом долгая возня с источниками форм, отчетов и контролов. Чистый выигрыш на этом варианте - не нужно переделывать дизайн и минимальное знание T-SQL. Но это тоже немало.
Еще более прост вариант с OBDC - менять меньше, но и преимуществ еще меньше.
...
Рейтинг: 0 / 0
Переход от MDB к ADP
    #32800707
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
формы переделывать всё равно придется. меньше , но тут подправить, там немного...
в основном переделывание запросов в хп.
переходить не сложно , просто много времени...
а переписыват заново.... продумывать дизайн, логику работы....
я бы не сталлл....
...
Рейтинг: 0 / 0
Переход от MDB к ADP
    #32800809
Pantalone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программист-Любитель Есть пошаговый отладчик с просмотром переменных для процедур.
Это где это так?

Alexander G Нужно сразу переписать код с DAO на ADO (можно это сделать еще в mdb)
Думаю если переходить на ADP то даже если в mdb переписать все на ADO, потом все равно придется повторно код переписывать с учетом что sql конструкции будут обрабатываться на сервере, разве не так?

ODBC не подходит это понятно, судя по форуму далеко не лучший вариант, тормоза и глюки обоспечены.

вадя
Заново логику продумывать не надо, если с нуляписать можно старый проект взять как техописание того что надо делать, т.е. логика вся уже придумана.


Вчера всю голову сломал пока пытался найти лучшее решение, варианты были такие:
1) Оставить все как есть и не париться :) При достижении базой 2-х гигов вынести некоторые таблицы в отдельные mdb
2) Перекинуть таблицы на сервер, прилинковать к базе и готовиться к тормозам
3) Писать на VB.NET все формы с нуля.

Лучший фариант это конечно брать по одной форме и перекидывать на ADP и смотреть какие таблицы она тянет, т.е. по тихоньку отлаживать новый проект перенося по одной форме. Причем надо как-то уже на этом этапе обеспечить возможность работы с перенесенными таблицами и новыми формами, потому что если перенести все таблицы на сервер оставив работать юзеров в старой базе, перелопатить новый проект, потом залить свежие данные в серверные таблицы и сразу дать юзерам работать с проектом, вылезет множество недосмотренных багов, причем сразу в нескольких местах и поправить это все в реальном времени наиболее оперативно не получится. Лучше как-то по одной форме переносить и давать сразу юзерам с этим работать чтобы в нормальном темпе можно было убрать баги.
Голова кругом короче, не знаю как подступиться...
...
Рейтинг: 0 / 0
Переход от MDB к ADP
    #32800821
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я немного смешал в одну кучу Enterprise Manager и Query Analyzer.

Написанное про стиль работы относилось к QA. Там же по правой кнопочке мыши на процедуре чудесная опция Debug...
...
Рейтинг: 0 / 0
Переход от MDB к ADP
    #32800843
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем-то в клиентской части остается ТОЛЬКО визуализация данных. Загоняние агрументов в вызов хранимых процедур и всякие where и order by. Я предпочитаю формировать полную sql конструкцию для источника данных форм сам в коде VBA. Не пользуюсь LinkMaster/DetailFields подчиненных форм, не пользуюсь свойствами Filter и OrderBy форм.

Формы, открываемые как обычные (acForm а не acDatasheet) у меня имеют в качестве источника записей единственную, на которую наложено что-то вроде PrimaryKey=конкретное значение.

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

Открытие форм, опирающихся на единственную запись не тащит с сервера большой объем данных. Когда они (данные) представляют собой сложные суммирующие запросы по большой базе, форма может просто не успеть открыться за отведенное ей время (лимит ожидания ответа от поставщика данных). Для перехода между записями надо вернуться в табличную форму и ходить по ней или нажать самодельные кнопочки "Поиск".
...
Рейтинг: 0 / 0
Переход от MDB к ADP
    #32800852
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторЛучший фариант это конечно брать по одной форме и перекидывать на ADP и смотреть какие таблицы она тянет, т.е. по тихоньку отлаживать новый проект перенося по одной форме

правильный вариант.

дополнение

необходимо с использованием DTS сделать переност данных из мдб в sql
причем это нада сделать сначала. скорее всего что просто перенести данные из мдб не получится.(шаг на который стоит обратить внимание)

пренести данные и по одной форме переносить клиента.
при таком варианте можно коверкать при отладке данные в sql , и в любой момент получить новые, правильные данные .

и к моменту перехода на новую версию просто запустив DTS получить базу с последними данными уже в SQL.
...
Рейтинг: 0 / 0
Переход от MDB к ADP
    #32800984
Pantalone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А получится ли так в конце залить все рабочие данные чтобы не возникло вопросов с ключами, нулевыми полями и прочим?
Почему кстати лучше делать это через DTS, а не через визарды Access 2002?
Пока разбираюсь с вопросом переноса базы, читал в поиске что DTS не очень корректро переносит данные.
В любом случае без скурпулезной проверки всех параметров таблицы от значений по умолчанию, до соответствию типов полей исходням таблицам не обойтись.
Теперь по переработке форм. Придется проверять каждый элемент на форме на наличие кода. Я уже имел опыт переноски приложения написанного на VB на ADP платформу. Получилось так что некоторый код был упущен, слишком уж утомительно каждый элемент проверять, все не упомнишь.
...
Рейтинг: 0 / 0
Переход от MDB к ADP
    #32801013
Pantalone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программист-Любитель Написанное про стиль работы относилось к QA. Там же по правой кнопочке мыши на процедуре чудесная опция Debug...
Где это чудо? Не нашел чего-то.
Т.е. в QA я например пишу exec sp_GetStorage и где я должен кликнуть чтобы найти дебаг?
...
Рейтинг: 0 / 0
Переход от MDB к ADP
    #32801021
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторА получится ли так в конце залить все рабочие данные чтобы не возникло вопросов с ключами, нулевыми полями и прочим?

не получится, т.к. желательно для некоторых таб добавлять поле даташтамп.
опять же корректно использовать преобразование форматов.

дтс позволяет крректно переносит данные с учетом ключей т.е. правильно сохраняя связи.

и для отладки необходимы данные которые можно портить.


а формы я переношу так:
создаю адр (таблицы сданными должны у же быть готовы).
формы - импорт - мдб - выбираю одну головную фому, ежели помню подчиненные - их тоже.
источник данных переделываю на хп
запускаю головную.
она на чём-то вылетает.
смотрю где - переделываю и т.д.


кажется долго, зато по шагам и надежно.

пользоваться визардами не понравилось.
...
Рейтинг: 0 / 0
Переход от MDB к ADP
    #32801078
Esquel_net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexander G Полетят и все запросы с использованием параметров в виде =Form!мояФорма!поле и т.д. Т.е. от запросов мало что останется неизменным.


Извините, можно конкретный вопрос: как переделать подобный запрос?

Напрашивается (предлагает "преобразователь" Access) :

ALTER FUNCTION dbo.Запрос(@Forms___МояФорма___Поле int)
RETURNS TABLE
AS RETURN (SELECT DISTINCT тТаблица . КодТаблицы, ...
FROM тТаблица ...
WHERE (((тТаблица.КодТаблицы)=@Forms___МояФорма___Поле)))

- но не работает. Что же нужно вместо @Forms___МояФорма___Поле??
...
Рейтинг: 0 / 0
Переход от MDB к ADP
    #32801108
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Идем в QA.

Встаем на нужную БД.

В левой части - броузер объектов. Открываем хранимые процедуры, выбираем нужную и кликаем правой кнопкой мышки. В меню есть заветный пункт "Debug".

В седьмом, по-моему, такого еще не был. Начиная с 2000 сервера.
...
Рейтинг: 0 / 0
Переход от MDB к ADP
    #32801176
Pantalone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторПрограммист-Любитель
Что ж ты раньше-то молчал все эти годы??? :)
Блин, кто бы подумал что там еще и браузер объектов есть. Попробую сегодня этот чудодейственный дебаг, спасибо! :)

вадя
Я тебя немного непонял, сначала мы заливаем через DTS все таблицы как получится, ковыряем их проверяем, перетаскиваем из базы формочки в проект и уговариваем их работать с этими таблицами.
Все, написали проект. Все как бы работает.
Теперь как нам перелить свежие данные в таблицы на сервере? Ты уверен что они без проблем зальются туда? И потом если ты где-то что-то проглядел при перестройке форм (неизбежно) и юзеры начнут работу с базой, причем каждый со своей областью, то эти глюки повылазят в большом количестве и ты не успеешь все их убрать чтобы не поднялся ор или не потерялось много данных.
Я же говорю о том как бы сделать перенос по одной формочке и причем после ее отладки сразу дать народу работать с ней, паралельно продолжая работать со старой базой, но в которой это формы уже нет. Т.е. как умудриться постепенно смещать проект давая юзерам работать с уже переделанными частями и получая возможность отлавливать глюки по очереди для каждой формы, а не утонуть потом сразу получив их ото всюду.
...
Рейтинг: 0 / 0
Переход от MDB к ADP
    #32801358
Pantalone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насчет дебагера QA ругается
авторThe debugger interface is not installed. Please re-run setup, select 'add components to your existing installation' and make sure you select 'Development tools' \ 'Debugger Interface'
Что-то я не помню такой фишки на диске, щас гляну.
...
Рейтинг: 0 / 0
Переход от MDB к ADP
    #32801545
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторТеперь как нам перелить свежие данные в таблицы на сервере?

дак используя dts , в котором нада составить скрипт (графически + текстовый, довольнотаки удобно, нада приноровиться )
которым сначала будеш сливать данные для пробы, отладки.
как только клиент будет готов - окончательно сливаешь данные и все.

ну а сам процесс перехода - это пестня особая
нада попытаться некоторых (самых терпеливых, заинтересованных) юзеров вести параллельно и мдб и адр .
будешь отлавливать ошибки и проверять логику и все прочее по контрольным цифрам. неправильная работа адр (искажение данных) не страшна , после исправления очередной ошибки спокойно сливаешь при помощи dts правильные данные и вперед.

перед сливанием необходимо очистить sql базу либо удалением всех записей ,либо созданиеем по новой всех даблиц из dts 9кому как нравтся)


постепенно смещать не получится...
...
Рейтинг: 0 / 0
Переход от MDB к ADP
    #32801717
Pantalone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как DTS правильно воспользоваться не соображу никак?
...
Рейтинг: 0 / 0
Переход от MDB к ADP
    #32801732
Pantalone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Описания полей базы Access не хотят переноситься в SQL, где копать?
...
Рейтинг: 0 / 0
Переход от MDB к ADP
    #32801897
Pantalone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нельзя перенести из Access в SQL:
- маски ввода
- условия на значения (некоторые)
- значения по умолчанию (некоторые)
- allow zero length
- индексы и межтабличные связи
:(
...
Рейтинг: 0 / 0
Переход от MDB к ADP
    #32802002
Фотография ДАВИД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, хотя может и не по теме.
Ас"97 Программа на N пользователей с разделением уровня доступа по данным и правам). mdb-клиента (50Mb) + mdb-данные(200Mb), 2-процессорный сервер по 3,2Mg+1Gb Оп+скази зеркало. WIN2003server.
Ставлю mdb-данные на сервер + N копий mdb-клиента (N- кол-во пользователей). На клиентских ПК - терминал.
Все летает, порхает и проблем пока (тьфу,тьфу) нет.
...
Рейтинг: 0 / 0
Переход от MDB к ADP
    #32802197
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторmdb-клиента (50Mb)

ты уверен, что у тебя клиент в хорошем состоянии?

автор- индексы и межтабличные связи

связи переносятся, индексы желательно переосмыслить...
...
Рейтинг: 0 / 0
Переход от MDB к ADP
    #32802216
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторКак DTS правильно воспользоваться не соображу никак?

в EM есть пункт Data Trans.... Servis

вот там и копаешь.....

к сожалению так объяснить не смогу....,
но учитывая, что сам дошел, думаю, что и ты сможешь, главное не пугаться ...
...
Рейтинг: 0 / 0
Переход от MDB к ADP
    #32802328
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, еще пара соображений.

DTSом я пользовался, пока Linked Server не наладил. После этого все процедуры перемещения (откачки и закачки) данных можно писать на нормальном sql.

Можно как сделать связанные c сервером таблицы в MDB базе так и наборот подлинковать MDB таблицы к sql серверу.

Правда, оговорюсь, что внешний источник у меня специфический - фирменная база данных на майнфрейме AS/400. Причем только на чтение.
...
Рейтинг: 0 / 0
Переход от MDB к ADP
    #32802451
Фотография ДАВИД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя авторmdb-клиента (50Mb)

ты уверен, что у тебя клиент в хорошем состоянии?



Уверен! Это он после сжатия такой худенький.
Ну так форм, отчетов, запросов - немерено. (...ну и мусор иногда попадается...наверное).
...
Рейтинг: 0 / 0
Переход от MDB к ADP
    #32802464
SRG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SRG
Гость
авторУверен! Это он после сжатия такой худенький.
А после /decompile ?
...
Рейтинг: 0 / 0
Переход от MDB к ADP
    #32802488
Фотография Shurgenz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PantaloneА получится ли так в конце залить все рабочие данные чтобы не возникло вопросов с ключами, нулевыми полями и прочим?
Почему кстати лучше делать это через DTS, а не через визарды Access 2002?
Пока разбираюсь с вопросом переноса базы, читал в поиске что DTS не очень корректро переносит данные.
В любом случае без скурпулезной проверки всех параметров таблицы от значений по умолчанию, до соответствию типов полей исходням таблицам не обойтись.
Теперь по переработке форм. Придется проверять каждый элемент на форме на наличие кода. Я уже имел опыт переноски приложения написанного на VB на ADP платформу. Получилось так что некоторый код был упущен, слишком уж утомительно каждый элемент проверять, все не упомнишь.

Не знаю. зачем Вам для переноса mdb на adp DTS нужны.... они, пакеты, немного не для этого заточены. Обычный Upsizing Wizard вполне справляется... до некоторых пределов, естественно, не все конструкции jet перенесутся. Придется весьма и весьма поработать, проверяя не только таблицы, но и запросы. И лучше все запросы переписать. Ну, я бы так сделал. SQL все же по синтаксису и возможностям отличается.
...
Рейтинг: 0 / 0
Переход от MDB к ADP
    #32802572
Pantalone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shurgenz Не знаю. зачем Вам для переноса mdb на adp DTS нужны.... они, пакеты, немного не для этого заточены. Обычный Upsizing Wizard вполне справляется...
А как потом после переписания базы данные залить из старой mdb?
Думаю что надо лить в уже готовые откорректированные пустые макеты таблиц, но чем лить и как убедиться что все залито корректно, без пропусков записей или значений полей?
...
Рейтинг: 0 / 0
Переход от MDB к ADP
    #32802604
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я о том и твержу :
при помощи дтс организовать перекачку. в дтс пишется алгоритм переноса спомощью графических утилит и специфического его "языка" . и это выступает как отдельная "программка", для переноса данных , в процессе
переноса клиента возможны изменения в структуре таблиц ,поля связи, в дтс это можно учитывать по ходу написания адп.

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

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

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



в принцепе можно использовать любоой "перенсчик данных" , основное требование - чтоб он имел возможность читать из мдб и писать(создавать таблицы, связи и тюдю) в сиквел . можно организовать его и в самом мдб.
...
Рейтинг: 0 / 0
Переход от MDB к ADP
    #32802897
Фотография Shurgenz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хм... если требуется взять контроль над переносом в свои руки, дабы избежать последующего анализа, то, действительно, лучшего способа, чем DTS не найти, пожалуй. Только перед переносом желательно создать структуру на сервере. Хотя... можно практически все описать и в самом DTS. Средства у него имеются - практически весь арсенал Transact SQL + VBScript (JScript)

Кроме того, DTS легко настраивается на запуск по расписанию
...
Рейтинг: 0 / 0
Переход от MDB к ADP
    #32803297
Pantalone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как быть с индексами, счетчиками, связями и описанием полей?
DTS смогет это из ассесса вытащить?
...
Рейтинг: 0 / 0
Переход от MDB к ADP
    #32803333
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
с описаниями полей - незнаю
а всё остальное да

дак возьми и начни и увидишь.....

глаза бояться - руки делают...
...
Рейтинг: 0 / 0
Переход от MDB к ADP
    #32803341
Pantalone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сегодня попробую, ждите вечером мои вопли о несправедливом мире! :)
...
Рейтинг: 0 / 0
Переход от MDB к ADP
    #32803364
Фотография Shurgenz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PantaloneА как быть с индексами, счетчиками, связями и описанием полей?
DTS смогет это из ассесса вытащить?

Я же говорю: Все возможности Transact SQL. Ну че хошь на нем пиши... и ключи и индексы
...
Рейтинг: 0 / 0
Переход от MDB к ADP
    #32803476
Pantalone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Т.е. я сам писать должен? Он из access не подхватит? Ё-мое, если так то вообще вешалка...
...
Рейтинг: 0 / 0
Переход от MDB к ADP
    #32803510
Фотография Shurgenz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я и говорю... запусти сперва UpsizingWizard.... погляди, чего он там накурочит... DTS - это не волшебная палочка, с наскока не сделаешь
...
Рейтинг: 0 / 0
Переход от MDB к ADP
    #32803512
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно перетащить таблицы со связями визардом. А потом все данные оттуда потереть. И уже после этого налаживать DTS копирование в таблицы (с предварительным обнулением) и новые формы.

И, наконец потом, как советовали, в час X...
...
Рейтинг: 0 / 0
Переход от MDB к ADP
    #32803604
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
но всё равно нада сделать "переносчик" чтоб в любой момент можно было переносить данные..


а в дтс не сложно - 1-2 дня и разберёшся
...
Рейтинг: 0 / 0
Переход от MDB к ADP
    #32805491
Pantalone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторСвойство Пустые строки (AllowZeroLength) определяет, допускается ли ввод в поле пустых строк ("").

Примечание. Свойство Пустые строки (AllowZeroLength) определено только для полей таблиц с типом данных «Текстовый», «Поле MEMO» или «Гиперссылка».

Значение
Свойство Пустые строки (AllowZeroLength) может иметь следующие значения.

Значение Microsoft Visual Basic Описание
Да True Пустые строки являются допустимыми значениями.
Нет False (Значение по умолчанию.) Пустые строки не являются допустимыми значениями.

Это свойство стоит Нет у большинства таблиц в Access, как быть с SQL?
Речь идет не об Null значениях. В Access например если стоит у этого свойства Нет то строчку из пробелов не введешь.
...
Рейтинг: 0 / 0
Переход от MDB к ADP
    #32806094
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в крайнем случае на событие после обновления сделать проверку.....
...
Рейтинг: 0 / 0
62 сообщений из 62, показаны все 3 страниц
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Переход от MDB к ADP
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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