Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / РБД / 11 сообщений из 11, страница 1 из 1
24.03.2004, 13:02
    #32454686
vinny
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
РБД
Поделитесь идеями!!
Схема такая:
Есть распределенная БД(в смысле делается). ЦБД сделана на SQL Server 2000, удаленные БД на Access 2000. Данные из Access закачиваются в ЦБД, в каждую таблицу сливаются данные из соответствующих удаленных таблиц + признак источника записи.
ВОПРОС!
Необходимо организовать востановление клиентской БД в случае ее потери. Есть ли какие нибудь идеи помимо периодической архивации файла БД Access? Хочется организовать централизованное востановление информации.Главная проблема в том, что необходимо сохранять значения ключей (счетчик). А если создать таблицу с ключом тип счетчик, то значения ключей из ЦБД не перельешь, а если с ключом тип число, то после перекачки данных нельзя поменять значение на счетчик. Вот.
Поделитесь плз мыслями по этой ситуации
...
Рейтинг: 0 / 0
24.03.2004, 14:15
    #32454895
Pavel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
РБД
Мысль такая: Удаленно тоже крутится MSSQL, а с ЦБД настроена репликация. И не придется изобретать велосипед.
...
Рейтинг: 0 / 0
24.03.2004, 14:27
    #32454928
vinny
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
РБД
Если бы все было так просто. В филиалах никакого MSSQL не должно быть.Тока Ассess
...
Рейтинг: 0 / 0
24.03.2004, 14:35
    #32454949
Pavel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
РБД
Проблема в финансировании?
...
Рейтинг: 0 / 0
24.03.2004, 14:50
    #32454994
vinny
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
РБД
Такое ТЗ. На юзеров в филиале не хотят возлагать обязанности по эксплуатации SQL Server. А Access таки настольная БД, не ресурсов, ни администрирования не просит.
На самом деле мысли как это реализовать появились, но хотелось бы узнать чужое мнение по решению этой проблемы
...
Рейтинг: 0 / 0
24.03.2004, 14:55
    #32455013
Pavel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
РБД
авторНа юзеров в филиале не хотят возлагать обязанности по эксплуатации SQL Server. А Access таки настольная БД, не ресурсов, ни администрирования не просит.
Это очень серьезное и распостраненное заблуждение.
...
Рейтинг: 0 / 0
24.03.2004, 14:57
    #32455021
Julius
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
РБД
Можно вообще-то настроить репликацию между Access и MS SQL 2000. Access вполне может быть подписчиком. В этом случае ключевые поля будут иметь тип счетчик, но заполняться будут случайными числами. Это все настраивается в репликации SQL Server 2000 (Merge).

Проблема в том, что нельзя будет менять схему БД без переинициализации такого подписчика SQL Server 2000.

Мой совет - использовать у клиент какую-либо версию SQL Server 2000 (Personal, MSDE). Какие с этим проблемы-то? MSDE даже денег не стоит, а ограничения у нее те, что и у Access.
...
Рейтинг: 0 / 0
24.03.2004, 14:58
    #32455024
Julius
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
РБД
P.S. MSDE требует еще меньше администрирования, чем Access
...
Рейтинг: 0 / 0
24.03.2004, 15:18
    #32455086
vinny
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
РБД
Ассess в схеме репликации с MSSQL может быть только подписчиком. А мне надо данные с него качать. Можно, конечно, использовать MERGE репликацию, но он генерит в таблицах Access свой GUID, и меняет тип данных ключевого поля со счетчика на числовое, и чтобы получившуюся БД использовать придется переделывать весь алгоритм работы интерфейса пользователя (на Delphi), который уже готов.:(( (значения ключей я не генерю, все на счетчике)
...
Рейтинг: 0 / 0
24.03.2004, 15:26
    #32455106
Julius
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
РБД
А ты и не будешь ничего генерить. Access поддреживает 2 варианта работы со счетчиком - последовательное и случайное заполнение. Второй вариант как раз и используется при репликации, но поле при этом остается счетчиком, а GUID добавляется помимо ключевого поля, что неприятно, но вряд ли меняет логику программы.
Если последовательность знчений Id не важна в приложении, то вариант вполне рабочий, если не обращать внимание на невозможность изменения структуры на подписчике.
ТЕм не менее, такая репликация, такое же извращение, как и попытка орагниззовать перегонку данных вручную. Идеальный вариант, если используется SQL Server 2000 - это MSDE в качестве подписчика и Merge репликация. В этом случае можно настроить разделение диапазонов Identity на всех подписчиках и издателе.

Кроме того, если Access используется только в качестве БД, наверное, вполне жизнеспособен вариант и с его собственной репликацией, которая очень неплоха, к тому же позволяет весьма произвольно менять структуру БД с распространением изменений на подписчиков, гораздо легче, чем это реализуется на SQL Server. Поддерживается также частичная репликация, траффик при синхронизации через интернет - минимальный.
...
Рейтинг: 0 / 0
24.03.2004, 15:44
    #32455162
vinny
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
РБД
>>Julius
Спасибо, я попробую оба варианта отработать
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / РБД / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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