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

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

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

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


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