|
|
|
РБД
|
|||
|---|---|---|---|
|
#18+
Поделитесь идеями!! Схема такая: Есть распределенная БД(в смысле делается). ЦБД сделана на SQL Server 2000, удаленные БД на Access 2000. Данные из Access закачиваются в ЦБД, в каждую таблицу сливаются данные из соответствующих удаленных таблиц + признак источника записи. ВОПРОС! Необходимо организовать востановление клиентской БД в случае ее потери. Есть ли какие нибудь идеи помимо периодической архивации файла БД Access? Хочется организовать централизованное востановление информации.Главная проблема в том, что необходимо сохранять значения ключей (счетчик). А если создать таблицу с ключом тип счетчик, то значения ключей из ЦБД не перельешь, а если с ключом тип число, то после перекачки данных нельзя поменять значение на счетчик. Вот. Поделитесь плз мыслями по этой ситуации ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2004, 13:02 |
|
||
|
РБД
|
|||
|---|---|---|---|
|
#18+
Мысль такая: Удаленно тоже крутится MSSQL, а с ЦБД настроена репликация. И не придется изобретать велосипед. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2004, 14:15 |
|
||
|
РБД
|
|||
|---|---|---|---|
|
#18+
Если бы все было так просто. В филиалах никакого MSSQL не должно быть.Тока Ассess ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2004, 14:27 |
|
||
|
РБД
|
|||
|---|---|---|---|
|
#18+
Такое ТЗ. На юзеров в филиале не хотят возлагать обязанности по эксплуатации SQL Server. А Access таки настольная БД, не ресурсов, ни администрирования не просит. На самом деле мысли как это реализовать появились, но хотелось бы узнать чужое мнение по решению этой проблемы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2004, 14:50 |
|
||
|
РБД
|
|||
|---|---|---|---|
|
#18+
авторНа юзеров в филиале не хотят возлагать обязанности по эксплуатации SQL Server. А Access таки настольная БД, не ресурсов, ни администрирования не просит. Это очень серьезное и распостраненное заблуждение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2004, 14:55 |
|
||
|
РБД
|
|||
|---|---|---|---|
|
#18+
Можно вообще-то настроить репликацию между Access и MS SQL 2000. Access вполне может быть подписчиком. В этом случае ключевые поля будут иметь тип счетчик, но заполняться будут случайными числами. Это все настраивается в репликации SQL Server 2000 (Merge). Проблема в том, что нельзя будет менять схему БД без переинициализации такого подписчика SQL Server 2000. Мой совет - использовать у клиент какую-либо версию SQL Server 2000 (Personal, MSDE). Какие с этим проблемы-то? MSDE даже денег не стоит, а ограничения у нее те, что и у Access. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2004, 14:57 |
|
||
|
РБД
|
|||
|---|---|---|---|
|
#18+
P.S. MSDE требует еще меньше администрирования, чем Access ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2004, 14:58 |
|
||
|
РБД
|
|||
|---|---|---|---|
|
#18+
Ассess в схеме репликации с MSSQL может быть только подписчиком. А мне надо данные с него качать. Можно, конечно, использовать MERGE репликацию, но он генерит в таблицах Access свой GUID, и меняет тип данных ключевого поля со счетчика на числовое, и чтобы получившуюся БД использовать придется переделывать весь алгоритм работы интерфейса пользователя (на Delphi), который уже готов.:(( (значения ключей я не генерю, все на счетчике) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2004, 15:18 |
|
||
|
РБД
|
|||
|---|---|---|---|
|
#18+
А ты и не будешь ничего генерить. Access поддреживает 2 варианта работы со счетчиком - последовательное и случайное заполнение. Второй вариант как раз и используется при репликации, но поле при этом остается счетчиком, а GUID добавляется помимо ключевого поля, что неприятно, но вряд ли меняет логику программы. Если последовательность знчений Id не важна в приложении, то вариант вполне рабочий, если не обращать внимание на невозможность изменения структуры на подписчике. ТЕм не менее, такая репликация, такое же извращение, как и попытка орагниззовать перегонку данных вручную. Идеальный вариант, если используется SQL Server 2000 - это MSDE в качестве подписчика и Merge репликация. В этом случае можно настроить разделение диапазонов Identity на всех подписчиках и издателе. Кроме того, если Access используется только в качестве БД, наверное, вполне жизнеспособен вариант и с его собственной репликацией, которая очень неплоха, к тому же позволяет весьма произвольно менять структуру БД с распространением изменений на подписчиков, гораздо легче, чем это реализуется на SQL Server. Поддерживается также частичная репликация, траффик при синхронизации через интернет - минимальный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.03.2004, 15:26 |
|
||
|
|

start [/forum/topic.php?fid=45&tid=1675837]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
166ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
| others: | 244ms |
| total: | 509ms |

| 0 / 0 |
