|
|
|
Переход от MDB к ADP
|
|||
|---|---|---|---|
|
#18+
Всем привет. Начиталься я тут форума... и в голове уже несколько дней зреют планы и намерения перевести базу из 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%. Очень хотел бы выслушать мнение спецов по этому поводу... Поделитесь своим опытом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2004, 12:17:30 |
|
||
|
Переход от MDB к ADP
|
|||
|---|---|---|---|
|
#18+
если кратко то по хорошему надо бы переписывать на ADP в тяжелых случаях иногда вводят промежуточный этап MDB с линкованными таблицами главное на нем не застрять в твоем случае можно и сразу ADP более подробно у меня на сайте можешь почитать про перенос данных и что придется переписывать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2004, 12:22:42 |
|
||
|
Переход от MDB к ADP
|
|||
|---|---|---|---|
|
#18+
Просмотрел я твой сайт. Спасибо за интересную информацию. Однако осталось непонятным: 1) Если мне нужно перенести на SQL server только логическую структуру базы(схему). Зачем мне прибегать к экспорту таблиц? 2) После перехода с DAO На ADO, потребуются ли еще какие модификации в формах(помимо пересмотра работы фильтра = серверный/клиетский) ? 3) После завершения работы визарда по преобразованию MDB к ADP, базы будет ли создана логическая структра базы на сервере? (MSDE 2000) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2004, 13:03:19 |
|
||
|
Переход от MDB к ADP
|
|||
|---|---|---|---|
|
#18+
автор2) После перехода с DAO На ADO, потребуются ли еще какие модификации в формах(помимо пересмотра работы фильтра = серверный/клиетский) ? - Запросы - которые динамически генеришь, возможно менять придется - структура объектов разная - возможно придется пересматривать некоторые процедуры/функции работающие с данными через рекордсеты ИМХО - это все ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2004, 13:06:25 |
|
||
|
Переход от MDB к ADP
|
|||
|---|---|---|---|
|
#18+
автор1) Если мне нужно перенести на SQL server только логическую структуру базы(схему). Зачем мне прибегать к экспорту таблиц? 2) После перехода с DAO На ADO, потребуются ли еще какие модификации в формах(помимо пересмотра работы фильтра = серверный/клиетский) ? 3) После завершения работы визарда по преобразованию MDB к ADP, базы будет ли создана логическая структра базы на сервере? (MSDE 2000) если хочешь только структуру тогда поставь соответствующую опцию при процедуре апсазинга 2 придется изменять запросы, кстати об этом написано если в запросах есть ссылки на контролы форм если используются пользовательские (и встроенные аксесса) функции в запросах True - false не понимает в формах Refresh не умеет делать как в MDB много чего еще. есть отличия при работе с рекордсетом формы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2004, 13:16:42 |
|
||
|
Переход от MDB к ADP
|
|||
|---|---|---|---|
|
#18+
У меня по ходу обсуджения возник вопрос: А обязательно ли при использовании ADP переходить на ADO? Ведь с DAO тоже будет работать ? ? ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2004, 13:24:26 |
|
||
|
Переход от MDB к ADP
|
|||
|---|---|---|---|
|
#18+
>Ведь с DAO тоже будет работать ? Будет,но для полной фунциклябельности придется радом создавать MDB в нем делать запросы к серверу и уже на их основе открывать DAO рекордсеты (я так иногда делаю когда юзер хочет большие объемы в ленточной форме фильтровать/сортировать да чтоб с агрегирующими полями, а а ХП-ка на которой форма строится слишком тяжелая чтобы ее каждый раз перечитывать) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2004, 13:35:43 |
|
||
|
Переход от MDB к ADP
|
|||
|---|---|---|---|
|
#18+
Ой, да бросьте вы, что DAO, что ADO одна хрень, если не так, прошу указать ссылку, где написано,что я неправ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2004, 13:42:48 |
|
||
|
Переход от MDB к ADP
|
|||
|---|---|---|---|
|
#18+
ProgaОй, да бросьте вы, что DAO, что ADO одна хрень, если не так, прошу указать ссылку, где написано,что я неправ. msdn.microsoft.com ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2004, 13:57:17 |
|
||
|
Переход от MDB к ADP
|
|||
|---|---|---|---|
|
#18+
Этот сайт - реклама новых продуктов MIcrosoft, его я не беру в рассчёт. Прошу предъявить иное. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2004, 14:14:21 |
|
||
|
Переход от MDB к ADP
|
|||
|---|---|---|---|
|
#18+
ProgaЭтот сайт - реклама новых продуктов MIcrosoft, его я не беру в рассчёт. Прошу предъявить иное. MSDN? Реклама? Это в юмор надо выкладывать (ИМХО) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2004, 14:16:52 |
|
||
|
Переход от MDB к ADP
|
|||
|---|---|---|---|
|
#18+
нет, на самом деле, где на .ru можно найти сравнение по скорости работы этих 2-х методов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2004, 14:18:47 |
|
||
|
Переход от MDB к ADP
|
|||
|---|---|---|---|
|
#18+
Ну нафиг эти гонки? Для доступа к MDB,Jet чемпион, он родной, он не только быстрее, у него функциональность шире. Обновляемость и пр. Для MS SQL сравните ADO Jet-ODBC-ADO Ну лучче первое, о чем тут говорить:-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2004, 14:32:02 |
|
||
|
Переход от MDB к ADP
|
|||
|---|---|---|---|
|
#18+
Ура, меня поддержали. Paparome- программер-одиночка.(шутка) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2004, 14:35:12 |
|
||
|
Переход от MDB к ADP
|
|||
|---|---|---|---|
|
#18+
>Что адо-что дао одна хрень Я это не поддерживал. Это чушь:-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2004, 14:36:23 |
|
||
|
Переход от MDB к ADP
|
|||
|---|---|---|---|
|
#18+
Я имел ввиду по скорости. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2004, 14:37:18 |
|
||
|
Переход от MDB к ADP
|
|||
|---|---|---|---|
|
#18+
Мне кажеться shark привел достаточно убедительной аргумент в пользу использования ADO вместо DAO. Но форумяне! вопрос ведь не в этом был. Хотелось-то узнать что кокретно придеться переделывать и насколько это трудоемко. Если по формам/отчетам (что придеться переделывать): 1) Все функции модулей, форм, отчетов, работающие с рекордсетом. Это понятно (DAO>ADO) 2) Фильтрация форм/отчетов, т.к. появляется серверный фильтр 3) переделать Refresh формы/отчета - обновление контролов, если оно используется. Это есмь уже переделка интерфейса в нек. степени. Непонятки: 1) Использование гловальных переменных уровня модуля? Среда выполнения VB остаеться прежней? 2) Событийная модель? Та же? И какая тут связь с триггерами? 3) Транзакции. Откат транзакции? Уровни изоляции? И как это влияет? 4) Есть ли возможность управления блокировками на уровне записи, таблицы из формы? Типы курсоров? 5) Соеденение. Разрыв соеденения ... реакция ADP? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2004, 15:49:30 |
|
||
|
Переход от MDB к ADP
|
|||
|---|---|---|---|
|
#18+
Хлопцы, начинаю заниматься сабжем, рыдать хочется, ну куда предыдущий программист смотрел? Какого было такую навороченную базу на Access делать? И началтьству в тык дать бы, платили бы нормально, он не ушел бы и может сам перевел бы на сиквел все свое хозяйство: 140 таблиц 300 запросов 120 форм 240 отчетов 35 модулей Что меня ждет подскажите и с чего лучше начать. Таблицы качать мастером SQL сервера или експортнуть визардом Access XP? Насколько корректно типы полей будут интерпретированы? Связи между таблицами удасться передать? Запросы лучше каждый с нуля пересоздать? А может лучше сразу повеситься? :) База порядка 700 мег... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2004, 14:57:58 |
|
||
|
Переход от MDB к ADP
|
|||
|---|---|---|---|
|
#18+
авторНо форумяне! вопрос ведь не в этом был. Хотелось-то узнать что кокретно придеться переделывать и насколько это трудоемко. ИМХО. Все зависит от того, какие цели ставятся для данного перехода: - получить полоноценное приложение клиент-сервер с возможностью дальнейшего расширения функциональности - переложить источник данных в более надежное и масштабируемое место - другое ??? Ваш выбор ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2004, 15:14:12 |
|
||
|
Переход от MDB к ADP
|
|||
|---|---|---|---|
|
#18+
автор- получить полоноценное приложение клиент-сервер с возможностью дальнейшего расширения функциональности ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2004, 15:23:42 |
|
||
|
Переход от MDB к ADP
|
|||
|---|---|---|---|
|
#18+
Из личного опыта - Писал скрипты создания таблиц с первичными ключами, связями, индексами, типами данных (переведенные к SQL) и так далее, используя существующую структуру. Создавал этим скриптом чистую базу, и загонял в нее данные, используя волшебную команду Код: plaintext Порядок закачки определялся связями (то есть сначала главную, потом подчиненные). При определенном навыке базу, описанную Pantalone можно загнать за пару дней. Потом создавал проект, импортировал все объекты, и по одному запускал, с отладкой кода. Тут уж как получится, но в целом тоже недолго. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2004, 15:27:31 |
|
||
|
Переход от MDB к ADP
|
|||
|---|---|---|---|
|
#18+
2 Pantalone Опять же ИМХО В таком случае лучшим вариантом будет заархивировать исходники MDB и не смотреть на них . Взять в одну руку 2-й том Гетца, а в другую постановку задачи (ТехЗадание, описание функциональности и т.п.) и писать все приложение с чистого листа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2004, 15:30:36 |
|
||
|
Переход от MDB к ADP
|
|||
|---|---|---|---|
|
#18+
incold Согласен, в этом есть разумное зерно, но по большому счету это абсурд, такую гомадину заново переписывать... У меня вот тоже щас мысль проскакивала: перекинуть таблицы кое-как ,а клиента на VB.NET состряпать... Но при ADP даже формы переделывать не придется, кое-где подправить и все. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2004, 15:52:55 |
|
||
|
Переход от MDB к ADP
|
|||
|---|---|---|---|
|
#18+
авторСогласен, в этом есть разумное зерно, но по большому счету это абсурд, такую гомадину заново переписывать... У меня вот тоже щас мысль проскакивала: перекинуть таблицы кое-как ,а клиента на VB.NET состряпать... Но при ADP даже формы переделывать не придется, кое-где подправить и все. Я ведь специально задал наводящий вопрос - для чего нужно? Полноценное клиент-серверное приложение не может быть написано при помощи перевода MDB на ADP поверьте на слово Это такие же разные вещи как процедурное П и ООП ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2004, 15:58:27 |
|
||
|
Переход от MDB к ADP
|
|||
|---|---|---|---|
|
#18+
Да, Рычаеву будет горазд легче, чем Паналоне. Последнему искренне сочуствую. У меня так сложилось, что сравнительно небольшую базу (примерно как у Рычаева) я перевел на SQL, а большую, слава Богу, делал с чистого листа. Надеюсь в "игрушечный" MSDE Enterprise Manager входит ? После всех турбо-рапид-визивигов работа с "чистым" тектовым редактором как в добрые старые времена (может кто еще на СМ-ках трудиться сподобился) даже какое-то удовольствие приносит. Упомяну об одной стороне проблемы. Я пришел к тому, что все исходные sql коды у меня лежат по тектовым файлам в подкаталогах. В одном файле сгруппированы запросы, процедуры и пр. по какой-нибудь одной тематике (соответствующей названию файла). При постоянной вялотекущей разработке этот файл грузится в EM и по мере написания новых кусков время от времени запускается на выполнение. Таким образом достигается некоторая гарантия того, что процедура procCustomer, использующая запрос qrCustomer и зависящая от него тоже будет перекомпилирована при изменении qrCustomer. То есть всю базу можно создать заново от нуля при последовательной загрузке и компиляции файлов. Хотя можно вызывать в редактор нужные объекты по отдельности только при возникновении надобности. Очень удобно выполнять только выделенные мышкой куски. Получается как пошаговое выполнение. Можно комментировать куски /* */, -- и постепенно снимать комментарии. Есть пошаговый отладчик с просмотром переменных для процедур. В общем EM - весчь! После него в визуальном конструкторе запросов Access'а чуствуешь себя неуютно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2004, 00:01:06 |
|
||
|
Переход от MDB к ADP
|
|||
|---|---|---|---|
|
#18+
База довольно приличная. ИМХО, здесь нужно исходить из времени. Если его много и в спину не дышат, то прав incold - писать с нуля, учитывая что, нужно время на освоение T-SQL. Если нет - тогда конвертировать mdb в adp. Времени уйдет меньше, но нужно будет мирится с тем, что логика останется на клиенте и полностью преимущества сервера не будут использованы. Нужно сразу переписать код с DAO на ADO (можно это сделать еще в mdb) Просмотреть запросы на предмет использования пользовательских функций и функций Access - они работать не будут. Нужно искать либо другие пути или создавать аналоги в виде функций на сервере. Полетят и все запросы с использованием параметров в виде =Form!мояФорма!поле и т.д. Т.е. от запросов мало что останется неизменным. А потом долгая возня с источниками форм, отчетов и контролов. Чистый выигрыш на этом варианте - не нужно переделывать дизайн и минимальное знание T-SQL. Но это тоже немало. Еще более прост вариант с OBDC - менять меньше, но и преимуществ еще меньше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2004, 01:16:23 |
|
||
|
Переход от MDB к ADP
|
|||
|---|---|---|---|
|
#18+
формы переделывать всё равно придется. меньше , но тут подправить, там немного... в основном переделывание запросов в хп. переходить не сложно , просто много времени... а переписыват заново.... продумывать дизайн, логику работы.... я бы не сталлл.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2004, 08:35:54 |
|
||
|
Переход от MDB к ADP
|
|||
|---|---|---|---|
|
#18+
Программист-Любитель Есть пошаговый отладчик с просмотром переменных для процедур. Это где это так? Alexander G Нужно сразу переписать код с DAO на ADO (можно это сделать еще в mdb) Думаю если переходить на ADP то даже если в mdb переписать все на ADO, потом все равно придется повторно код переписывать с учетом что sql конструкции будут обрабатываться на сервере, разве не так? ODBC не подходит это понятно, судя по форуму далеко не лучший вариант, тормоза и глюки обоспечены. вадя Заново логику продумывать не надо, если с нуляписать можно старый проект взять как техописание того что надо делать, т.е. логика вся уже придумана. Вчера всю голову сломал пока пытался найти лучшее решение, варианты были такие: 1) Оставить все как есть и не париться :) При достижении базой 2-х гигов вынести некоторые таблицы в отдельные mdb 2) Перекинуть таблицы на сервер, прилинковать к базе и готовиться к тормозам 3) Писать на VB.NET все формы с нуля. Лучший фариант это конечно брать по одной форме и перекидывать на ADP и смотреть какие таблицы она тянет, т.е. по тихоньку отлаживать новый проект перенося по одной форме. Причем надо как-то уже на этом этапе обеспечить возможность работы с перенесенными таблицами и новыми формами, потому что если перенести все таблицы на сервер оставив работать юзеров в старой базе, перелопатить новый проект, потом залить свежие данные в серверные таблицы и сразу дать юзерам работать с проектом, вылезет множество недосмотренных багов, причем сразу в нескольких местах и поправить это все в реальном времени наиболее оперативно не получится. Лучше как-то по одной форме переносить и давать сразу юзерам с этим работать чтобы в нормальном темпе можно было убрать баги. Голова кругом короче, не знаю как подступиться... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2004, 09:45:51 |
|
||
|
Переход от MDB к ADP
|
|||
|---|---|---|---|
|
#18+
Я немного смешал в одну кучу Enterprise Manager и Query Analyzer. Написанное про стиль работы относилось к QA. Там же по правой кнопочке мыши на процедуре чудесная опция Debug... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2004, 09:51:44 |
|
||
|
Переход от MDB к ADP
|
|||
|---|---|---|---|
|
#18+
В общем-то в клиентской части остается ТОЛЬКО визуализация данных. Загоняние агрументов в вызов хранимых процедур и всякие where и order by. Я предпочитаю формировать полную sql конструкцию для источника данных форм сам в коде VBA. Не пользуюсь LinkMaster/DetailFields подчиненных форм, не пользуюсь свойствами Filter и OrderBy форм. Формы, открываемые как обычные (acForm а не acDatasheet) у меня имеют в качестве источника записей единственную, на которую наложено что-то вроде PrimaryKey=конкретное значение. Это сделано по определенным соображениям. Условия отбора и сортировки контролируются моей логикой разработчика и не могут быть испорчены или заданы неправильно пользователем. Как правило для штатной работы нужна небольшая, но определенная выборка данных. Открытие форм, опирающихся на единственную запись не тащит с сервера большой объем данных. Когда они (данные) представляют собой сложные суммирующие запросы по большой базе, форма может просто не успеть открыться за отведенное ей время (лимит ожидания ответа от поставщика данных). Для перехода между записями надо вернуться в табличную форму и ходить по ней или нажать самодельные кнопочки "Поиск". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2004, 10:03:52 |
|
||
|
Переход от MDB к ADP
|
|||
|---|---|---|---|
|
#18+
авторЛучший фариант это конечно брать по одной форме и перекидывать на ADP и смотреть какие таблицы она тянет, т.е. по тихоньку отлаживать новый проект перенося по одной форме правильный вариант. дополнение необходимо с использованием DTS сделать переност данных из мдб в sql причем это нада сделать сначала. скорее всего что просто перенести данные из мдб не получится.(шаг на который стоит обратить внимание) пренести данные и по одной форме переносить клиента. при таком варианте можно коверкать при отладке данные в sql , и в любой момент получить новые, правильные данные . и к моменту перехода на новую версию просто запустив DTS получить базу с последними данными уже в SQL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2004, 10:06:22 |
|
||
|
Переход от MDB к ADP
|
|||
|---|---|---|---|
|
#18+
А получится ли так в конце залить все рабочие данные чтобы не возникло вопросов с ключами, нулевыми полями и прочим? Почему кстати лучше делать это через DTS, а не через визарды Access 2002? Пока разбираюсь с вопросом переноса базы, читал в поиске что DTS не очень корректро переносит данные. В любом случае без скурпулезной проверки всех параметров таблицы от значений по умолчанию, до соответствию типов полей исходням таблицам не обойтись. Теперь по переработке форм. Придется проверять каждый элемент на форме на наличие кода. Я уже имел опыт переноски приложения написанного на VB на ADP платформу. Получилось так что некоторый код был упущен, слишком уж утомительно каждый элемент проверять, все не упомнишь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2004, 11:05:57 |
|
||
|
Переход от MDB к ADP
|
|||
|---|---|---|---|
|
#18+
Программист-Любитель Написанное про стиль работы относилось к QA. Там же по правой кнопочке мыши на процедуре чудесная опция Debug... Где это чудо? Не нашел чего-то. Т.е. в QA я например пишу exec sp_GetStorage и где я должен кликнуть чтобы найти дебаг? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2004, 11:16:15 |
|
||
|
Переход от MDB к ADP
|
|||
|---|---|---|---|
|
#18+
авторА получится ли так в конце залить все рабочие данные чтобы не возникло вопросов с ключами, нулевыми полями и прочим? не получится, т.к. желательно для некоторых таб добавлять поле даташтамп. опять же корректно использовать преобразование форматов. дтс позволяет крректно переносит данные с учетом ключей т.е. правильно сохраняя связи. и для отладки необходимы данные которые можно портить. а формы я переношу так: создаю адр (таблицы сданными должны у же быть готовы). формы - импорт - мдб - выбираю одну головную фому, ежели помню подчиненные - их тоже. источник данных переделываю на хп запускаю головную. она на чём-то вылетает. смотрю где - переделываю и т.д. кажется долго, зато по шагам и надежно. пользоваться визардами не понравилось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2004, 11:19:56 |
|
||
|
Переход от MDB к ADP
|
|||
|---|---|---|---|
|
#18+
Alexander G Полетят и все запросы с использованием параметров в виде =Form!мояФорма!поле и т.д. Т.е. от запросов мало что останется неизменным. Извините, можно конкретный вопрос: как переделать подобный запрос? Напрашивается (предлагает "преобразователь" Access) : ALTER FUNCTION dbo.Запрос(@Forms___МояФорма___Поле int) RETURNS TABLE AS RETURN (SELECT DISTINCT тТаблица . КодТаблицы, ... FROM тТаблица ... WHERE (((тТаблица.КодТаблицы)=@Forms___МояФорма___Поле))) - но не работает. Что же нужно вместо @Forms___МояФорма___Поле?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2004, 11:37:22 |
|
||
|
Переход от MDB к ADP
|
|||
|---|---|---|---|
|
#18+
Идем в QA. Встаем на нужную БД. В левой части - броузер объектов. Открываем хранимые процедуры, выбираем нужную и кликаем правой кнопкой мышки. В меню есть заветный пункт "Debug". В седьмом, по-моему, такого еще не был. Начиная с 2000 сервера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2004, 11:47:27 |
|
||
|
Переход от MDB к ADP
|
|||
|---|---|---|---|
|
#18+
авторПрограммист-Любитель Что ж ты раньше-то молчал все эти годы??? :) Блин, кто бы подумал что там еще и браузер объектов есть. Попробую сегодня этот чудодейственный дебаг, спасибо! :) вадя Я тебя немного непонял, сначала мы заливаем через DTS все таблицы как получится, ковыряем их проверяем, перетаскиваем из базы формочки в проект и уговариваем их работать с этими таблицами. Все, написали проект. Все как бы работает. Теперь как нам перелить свежие данные в таблицы на сервере? Ты уверен что они без проблем зальются туда? И потом если ты где-то что-то проглядел при перестройке форм (неизбежно) и юзеры начнут работу с базой, причем каждый со своей областью, то эти глюки повылазят в большом количестве и ты не успеешь все их убрать чтобы не поднялся ор или не потерялось много данных. Я же говорю о том как бы сделать перенос по одной формочке и причем после ее отладки сразу дать народу работать с ней, паралельно продолжая работать со старой базой, но в которой это формы уже нет. Т.е. как умудриться постепенно смещать проект давая юзерам работать с уже переделанными частями и получая возможность отлавливать глюки по очереди для каждой формы, а не утонуть потом сразу получив их ото всюду. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2004, 12:08:03 |
|
||
|
Переход от MDB к ADP
|
|||
|---|---|---|---|
|
#18+
Насчет дебагера 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' Что-то я не помню такой фишки на диске, щас гляну. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2004, 13:11:10 |
|
||
|
Переход от MDB к ADP
|
|||
|---|---|---|---|
|
#18+
авторТеперь как нам перелить свежие данные в таблицы на сервере? дак используя dts , в котором нада составить скрипт (графически + текстовый, довольнотаки удобно, нада приноровиться ) которым сначала будеш сливать данные для пробы, отладки. как только клиент будет готов - окончательно сливаешь данные и все. ну а сам процесс перехода - это пестня особая нада попытаться некоторых (самых терпеливых, заинтересованных) юзеров вести параллельно и мдб и адр . будешь отлавливать ошибки и проверять логику и все прочее по контрольным цифрам. неправильная работа адр (искажение данных) не страшна , после исправления очередной ошибки спокойно сливаешь при помощи dts правильные данные и вперед. перед сливанием необходимо очистить sql базу либо удалением всех записей ,либо созданиеем по новой всех даблиц из dts 9кому как нравтся) постепенно смещать не получится... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2004, 14:26:51 |
|
||
|
Переход от MDB к ADP
|
|||
|---|---|---|---|
|
#18+
Как DTS правильно воспользоваться не соображу никак? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2004, 15:29:33 |
|
||
|
Переход от MDB к ADP
|
|||
|---|---|---|---|
|
#18+
Описания полей базы Access не хотят переноситься в SQL, где копать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2004, 15:34:24 |
|
||
|
Переход от MDB к ADP
|
|||
|---|---|---|---|
|
#18+
Нельзя перенести из Access в SQL: - маски ввода - условия на значения (некоторые) - значения по умолчанию (некоторые) - allow zero length - индексы и межтабличные связи :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2004, 16:37:37 |
|
||
|
Переход от MDB к ADP
|
|||
|---|---|---|---|
|
#18+
Кстати, хотя может и не по теме. Ас"97 Программа на N пользователей с разделением уровня доступа по данным и правам). mdb-клиента (50Mb) + mdb-данные(200Mb), 2-процессорный сервер по 3,2Mg+1Gb Оп+скази зеркало. WIN2003server. Ставлю mdb-данные на сервер + N копий mdb-клиента (N- кол-во пользователей). На клиентских ПК - терминал. Все летает, порхает и проблем пока (тьфу,тьфу) нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2004, 17:27:16 |
|
||
|
Переход от MDB к ADP
|
|||
|---|---|---|---|
|
#18+
авторmdb-клиента (50Mb) ты уверен, что у тебя клиент в хорошем состоянии? автор- индексы и межтабличные связи связи переносятся, индексы желательно переосмыслить... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2004, 19:14:56 |
|
||
|
Переход от MDB к ADP
|
|||
|---|---|---|---|
|
#18+
авторКак DTS правильно воспользоваться не соображу никак? в EM есть пункт Data Trans.... Servis вот там и копаешь..... к сожалению так объяснить не смогу...., но учитывая, что сам дошел, думаю, что и ты сможешь, главное не пугаться ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2004, 19:37:01 |
|
||
|
Переход от MDB к ADP
|
|||
|---|---|---|---|
|
#18+
Кстати, еще пара соображений. DTSом я пользовался, пока Linked Server не наладил. После этого все процедуры перемещения (откачки и закачки) данных можно писать на нормальном sql. Можно как сделать связанные c сервером таблицы в MDB базе так и наборот подлинковать MDB таблицы к sql серверу. Правда, оговорюсь, что внешний источник у меня специфический - фирменная база данных на майнфрейме AS/400. Причем только на чтение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2004, 23:09:36 |
|
||
|
Переход от MDB к ADP
|
|||
|---|---|---|---|
|
#18+
вадя авторmdb-клиента (50Mb) ты уверен, что у тебя клиент в хорошем состоянии? Уверен! Это он после сжатия такой худенький. Ну так форм, отчетов, запросов - немерено. (...ну и мусор иногда попадается...наверное). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2004, 11:17:44 |
|
||
|
Переход от MDB к ADP
|
|||
|---|---|---|---|
|
#18+
авторУверен! Это он после сжатия такой худенький. А после /decompile ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2004, 12:24:05 |
|
||
|
Переход от MDB к ADP
|
|||
|---|---|---|---|
|
#18+
PantaloneА получится ли так в конце залить все рабочие данные чтобы не возникло вопросов с ключами, нулевыми полями и прочим? Почему кстати лучше делать это через DTS, а не через визарды Access 2002? Пока разбираюсь с вопросом переноса базы, читал в поиске что DTS не очень корректро переносит данные. В любом случае без скурпулезной проверки всех параметров таблицы от значений по умолчанию, до соответствию типов полей исходням таблицам не обойтись. Теперь по переработке форм. Придется проверять каждый элемент на форме на наличие кода. Я уже имел опыт переноски приложения написанного на VB на ADP платформу. Получилось так что некоторый код был упущен, слишком уж утомительно каждый элемент проверять, все не упомнишь. Не знаю. зачем Вам для переноса mdb на adp DTS нужны.... они, пакеты, немного не для этого заточены. Обычный Upsizing Wizard вполне справляется... до некоторых пределов, естественно, не все конструкции jet перенесутся. Придется весьма и весьма поработать, проверяя не только таблицы, но и запросы. И лучше все запросы переписать. Ну, я бы так сделал. SQL все же по синтаксису и возможностям отличается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2004, 13:29:04 |
|
||
|
Переход от MDB к ADP
|
|||
|---|---|---|---|
|
#18+
Shurgenz Не знаю. зачем Вам для переноса mdb на adp DTS нужны.... они, пакеты, немного не для этого заточены. Обычный Upsizing Wizard вполне справляется... А как потом после переписания базы данные залить из старой mdb? Думаю что надо лить в уже готовые откорректированные пустые макеты таблиц, но чем лить и как убедиться что все залито корректно, без пропусков записей или значений полей? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2004, 17:11:36 |
|
||
|
Переход от MDB к ADP
|
|||
|---|---|---|---|
|
#18+
я о том и твержу : при помощи дтс организовать перекачку. в дтс пишется алгоритм переноса спомощью графических утилит и специфического его "языка" . и это выступает как отдельная "программка", для переноса данных , в процессе переноса клиента возможны изменения в структуре таблиц ,поля связи, в дтс это можно учитывать по ходу написания адп. повторяю: дтс можно сделать так что. при запуске "програмки дтс" произойдет формирование таблиц на sql заново, и закачка туда данных. порядок перекачки данных можно задать так что будет сохранены целостность связей. дтс в процессе отладки можно запускать многократно, и каждый раз данные в сиквеле будут содержать все данные из мдв на момент копиравания. в час х нужно просто отключить всех юзеров. запустить дтс. раздать юзерам новые "клиены" и всё, при успешном и правильном процессе отладки они - юзера - увидят только повышенное быстродействие. в принцепе можно использовать любоой "перенсчик данных" , основное требование - чтоб он имел возможность читать из мдб и писать(создавать таблицы, связи и тюдю) в сиквел . можно организовать его и в самом мдб. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2004, 19:14:23 |
|
||
|
Переход от MDB к ADP
|
|||
|---|---|---|---|
|
#18+
Хм... если требуется взять контроль над переносом в свои руки, дабы избежать последующего анализа, то, действительно, лучшего способа, чем DTS не найти, пожалуй. Только перед переносом желательно создать структуру на сервере. Хотя... можно практически все описать и в самом DTS. Средства у него имеются - практически весь арсенал Transact SQL + VBScript (JScript) Кроме того, DTS легко настраивается на запуск по расписанию ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2004, 18:28:51 |
|
||
|
Переход от MDB к ADP
|
|||
|---|---|---|---|
|
#18+
А как быть с индексами, счетчиками, связями и описанием полей? DTS смогет это из ассесса вытащить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2004, 10:30:42 |
|
||
|
Переход от MDB к ADP
|
|||
|---|---|---|---|
|
#18+
с описаниями полей - незнаю а всё остальное да дак возьми и начни и увидишь..... глаза бояться - руки делают... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2004, 10:42:48 |
|
||
|
Переход от MDB к ADP
|
|||
|---|---|---|---|
|
#18+
Сегодня попробую, ждите вечером мои вопли о несправедливом мире! :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2004, 10:46:34 |
|
||
|
Переход от MDB к ADP
|
|||
|---|---|---|---|
|
#18+
PantaloneА как быть с индексами, счетчиками, связями и описанием полей? DTS смогет это из ассесса вытащить? Я же говорю: Все возможности Transact SQL. Ну че хошь на нем пиши... и ключи и индексы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2004, 10:53:48 |
|
||
|
Переход от MDB к ADP
|
|||
|---|---|---|---|
|
#18+
Т.е. я сам писать должен? Он из access не подхватит? Ё-мое, если так то вообще вешалка... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2004, 11:27:44 |
|
||
|
Переход от MDB к ADP
|
|||
|---|---|---|---|
|
#18+
я и говорю... запусти сперва UpsizingWizard.... погляди, чего он там накурочит... DTS - это не волшебная палочка, с наскока не сделаешь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2004, 11:36:07 |
|
||
|
Переход от MDB к ADP
|
|||
|---|---|---|---|
|
#18+
Можно перетащить таблицы со связями визардом. А потом все данные оттуда потереть. И уже после этого налаживать DTS копирование в таблицы (с предварительным обнулением) и новые формы. И, наконец потом, как советовали, в час X... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2004, 11:36:18 |
|
||
|
Переход от MDB к ADP
|
|||
|---|---|---|---|
|
#18+
но всё равно нада сделать "переносчик" чтоб в любой момент можно было переносить данные.. а в дтс не сложно - 1-2 дня и разберёшся ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2004, 12:01:22 |
|
||
|
Переход от MDB к ADP
|
|||
|---|---|---|---|
|
#18+
авторСвойство Пустые строки (AllowZeroLength) определяет, допускается ли ввод в поле пустых строк (""). Примечание. Свойство Пустые строки (AllowZeroLength) определено только для полей таблиц с типом данных «Текстовый», «Поле MEMO» или «Гиперссылка». Значение Свойство Пустые строки (AllowZeroLength) может иметь следующие значения. Значение Microsoft Visual Basic Описание Да True Пустые строки являются допустимыми значениями. Нет False (Значение по умолчанию.) Пустые строки не являются допустимыми значениями. Это свойство стоит Нет у большинства таблиц в Access, как быть с SQL? Речь идет не об Null значениях. В Access например если стоит у этого свойства Нет то строчку из пробелов не введешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2004, 12:25:49 |
|
||
|
|

start [/forum/topic.php?all=1&fid=45&tid=1670042]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
91ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
82ms |
get tp. blocked users: |
2ms |
| others: | 202ms |
| total: | 421ms |

| 0 / 0 |
