Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Перевод Access->MSSQL (проект) / 21 сообщений из 21, страница 1 из 1
02.04.2003, 12:50
    #32131719
Вадим (СПб)
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод Access->MSSQL (проект)
Всем привет!
Есть идея перевести базу (Access97) под MS SQL Server.
Интересует: эффективность этого решения,Примерные затраты, быстродействие. Может кто-то этим уже занимался,поделитесь опытом. Помогите советом! Возможен вариант взаимовыгодного сотрудничества.
...
Рейтинг: 0 / 0
02.04.2003, 13:04
    #32131745
OldPferd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод Access->MSSQL (проект)
Сейчас занимаюсь
Для ответа нужны подробности о проекте
...
Рейтинг: 0 / 0
02.04.2003, 14:37
    #32131873
Вадим (СПб)
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод Access->MSSQL (проект)
Какие именно данные интересуют?
...
Рейтинг: 0 / 0
02.04.2003, 15:23
    #32131918
OldPferd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод Access->MSSQL (проект)
Какой объем базы,сколько пользователей?
Предвидится ли существенный рост базы?
От этого зависит эффективность

У нас сейчас MA2000, БД около 30М, пользователей работает обычно 10-12.
В сложных запросах, формах немного тормозится, но терпимо.
Где-то раз в 1,5-2 месяца приходиться восстанавливать базу
(но с другой стороны и в DOSe индексы периодически летели, пользователи
запускали переиндексацию - и ничего - работали годами)
Если бы не предвиделся постоянный рост базы, то можно было бы обойтись

Перевод на SQL Server, как mdb с прилинкованными таблицами сервера в реализации проще, можно оставить и DAO, но с эффективностью могут быть проблемы
По идее нужно переходить на ADP
По коду придется пройтись, запросы переписать.
Затраты зависят от объема программы
...
Рейтинг: 0 / 0
02.04.2003, 15:41
    #32131940
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод Access->MSSQL (проект)
Линковать таблицы через ODBC - черевато. Тормоза на ровном месте начнутся. Не приспособлен Access для этого. Лучше сразу ADP, но это выльется в переписывание клиента, DAO на ADO поменять и то проблемой может оказаться (а может и нет).
30 метров - это нормально. У меня на работе 250, и работает нормально, на тормоза никто не жалуется. Правда, для сложных аналитических отчетов данные на SQL заливаются и там уже красивый олап их крутит.
Если просто "... есть идея перевести базу..." безо всяких на то причин - тогда ну ее на фиг такую идею. Работает? Каждый день работает? Ничего не меняй! :)
...
Рейтинг: 0 / 0
02.04.2003, 15:55
    #32131968
Вадим (СПб)
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод Access->MSSQL (проект)
Клиентская часть (весь интерфейс с отчетами) занимает около 6 Мб.
Серверная с данными около 80 Мб и предвидится ее быстрый рост .
Кол-во пользователей около 15 и планирует вырости до 30.
Меня не сильно беспокоит то, что приходится иногда восстанавливать БД( к этому уже привык)
Просто в будущем понадобится интеграция с Интернет проектами и 1С Бухгалтерией. Поэтому я подумал: перевести все на одну платформу( MS SQL) ,это гарантирует более экономичное обслуживание "комплекса" в будущем.
Проекты написанные на Access 97 , какие пути развития в случае роста? Понятно, что можно взять модель данных и переписать под другую СУБД, но неужели нет более простого, экономичного пути.
...
Рейтинг: 0 / 0
02.04.2003, 16:17
    #32132009
OldPferd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод Access->MSSQL (проект)
Проекты написанные на Access 97 , какие пути развития в случае роста?

Минимальные затраты, это, видимо, ADP. Это не другая СУБД и очень много из наработанного можно использовать
...
Рейтинг: 0 / 0
02.04.2003, 16:24
    #32132020
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод Access->MSSQL (проект)
ADP - это другая субд. Все таки MS SQL и mdb немного разные вещи :)
Если переводить "в лоб", то особых проблем быть не должно (все в голову лезет переход с DAO на ADO, чтоб им пусто было :). Но и особых улучшений тоже ждать не приходится.
...
Рейтинг: 0 / 0
02.04.2003, 16:44
    #32132045
OldPferd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод Access->MSSQL (проект)
Ну да, СУБД, конечно, другая.
Оптимальное использование всегда потребует усилий.
Но все зависит от конкретной задачи. Если какие-то старые режимы будут работать приемлемо, ну и пусть себе работают, а над тонкими местами можно
потрудиться
Но все же это не переписывание с 0
...
Рейтинг: 0 / 0
02.04.2003, 16:48
    #32132054
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод Access->MSSQL (проект)
А переписывание с нуля очень часто бывает полезным. Как генеральная уборка. В некоторых конторах практикуется раз в несколько лет обязательное переписывание.
Начальство очень неохотно время на это выделяет, но это другой вопрос.
...
Рейтинг: 0 / 0
02.04.2003, 16:55
    #32132071
OldPferd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод Access->MSSQL (проект)
Полезно-то оно полезно.
Но только куда этих заказчиков деть, которые за это платить не будут
...
Рейтинг: 0 / 0
02.04.2003, 17:36
    #32132131
Вадим (СПб)
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод Access->MSSQL (проект)
Чистка это полезно, я согласен. Если переписывать с нуля.Предположим структуру данных и сами данные я в MS SQL перенесу, а дальше - интерфейс перерабатывать , иначе все усилия по оптимизации напрасны. Какие варианты? На чем писать интерфейс?
...
Рейтинг: 0 / 0
02.04.2003, 17:38
    #32132133
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод Access->MSSQL (проект)
Хоть на асемблере.
На чем тебе (и пользователям) удобней.
Я бы выбрал 2000 или 2002 аксес, adp проект.
...
Рейтинг: 0 / 0
02.04.2003, 17:40
    #32132138
Вадим (СПб)
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод Access->MSSQL (проект)
Да... и еще один вопрос! Быстродействие Access97 и 2000 отличается? По логике нет, но все-таки. И еще MDE или MDB ? Это сильно сказывается на быстродействии?
...
Рейтинг: 0 / 0
02.04.2003, 17:55
    #32132156
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод Access->MSSQL (проект)
Если разница между 2000 и 97 есть, то я ее не заметил. Т.е. собственные библиотеки аксеса с такой же скоростью пашут.
DAO от ADO сильно может отличаться по скорости. Причем ADO с Jet'овскими базами вполне может работать чуть медленнее чем DAO. С MS SQL DAO через ODBC отдыхает по сравнению с ADO. Где то раз в 10-100 может проигрывать.
Mde и Mdb - по фигу. Только если adp - то adp и ade соответственно.
...
Рейтинг: 0 / 0
02.04.2003, 18:00
    #32132164
OldPferd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод Access->MSSQL (проект)
Согласен с Лохом

ADP 2002 по отзывам лучше 2000. Пару отличий уже и сам заметил

97-2000 - Особой разницы в быстродействии не заметил
(хотя одну и ту же программу не сравнивал)

MDE на слабых машинах выигрывало. Потом уже не сравнивал
Да и у пользователей по идее лучше MDE ставить
...
Рейтинг: 0 / 0
03.04.2003, 11:10
    #32132454
Carp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод Access->MSSQL (проект)
Летом прошлого года занимался реализацией связки Access 97 - MS SQL 7.0. Причина перехода от чистого Access - очень серьезные тормоза при количестве одновременно работающих User'ов больше 15 (а их там постепенно стало около 50).
Наибольший эффект, на мой взгляд, такой переход дает при переносе значительной части обработки информации на Server (через процедуры и триггера) и реализация большинства запросов через view.
...
Рейтинг: 0 / 0
03.04.2003, 15:07
    #32132814
Вадим (СПб)
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод Access->MSSQL (проект)
Спасибо!
Сейчас наверное попробую бросить взор на ADP 2002. Одно плохо, насколько высоки требования Акцеса 2002 к машине?
...
Рейтинг: 0 / 0
03.04.2003, 17:19
    #32132955
Latuk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод Access->MSSQL (проект)
У меня есть клиенты на CPU AMD K6-550 Mem 128Mb HDD 1.2Gb
Рабатают под Win98 AccessXP ADP
Пришлось только запретить юзерам локальные сортировки и фильтры в ленточных формах.
CPU Celeron 433 256Mb 1.2Gb
Под WinXP AccessXP ADP вообще никаких проблем
надо только постаратся по максимуму переложить нагрузку на сервер.

Ну а какой должен быть сервер зависит от бютжета , кол-ва пользователей,задачи,конф сети .В общем отдельная песня.
...
Рейтинг: 0 / 0
07.04.2003, 13:02
    #32134606
ValerySH
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод Access->MSSQL (проект)
попробуй новый инструмент на www.dbbalance.com
мне понравился
...
Рейтинг: 0 / 0
28.02.2004, 20:14
    #32425283
Gyslik.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод Access->MSSQL (проект)
В продолжение темы:
Извиняйте, но не понял, что именно из www.dbbalance.com нужно?

Чтобы особо не заморачиваться (для SQL Server2K+Access97) имеет ли смысл сделать так:
1. Имеется база Access97. Преводим ее визардом к Access2002.
2. Из Access2002 переводим визардом в ADP.
3. Переводим обратно в Access97.
4. Перелинковываем таблицы, проверяем код - вроде все.

Что из вышеперечисленных пунктов неправильно и что я не учел?
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Перевод Access->MSSQL (проект) / 21 сообщений из 21, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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