powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Обновление локальной базы
11 сообщений из 11, страница 1 из 1
Обновление локальной базы
    #39333829
Rupok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имеется база на MS SQL 2008 R2 с большой кучей таблиц. Мне из этой базы нужны лишь 5 таблиц. Вначале я их подключал в Access 2010 через ODBC, но админ настоятельно рекомендовал мне сделать локальную копию таблиц, обновлять их и уже запросы все отсылать на эти копии а не дергать сервер. Импортировать из внешних данных таблицы в Аccess 2010 получается, но не могу сообразить как сделать так, чтобы по нажатию кнопки на форме в Accesse можно было бы 5 таблиц в Accesse 2010 обновлять (пополнять) данными из аналогичных таблиц базы на MS SQL 2008 R2 вместо импорта. Т.е. происходит сравнение и если на сервере в нужные 5 таблиц добавлены новые записи, то только их импортировать в аналогичные таблицы в Accesse. Записи которые были удалены из базы на сервере не нужно удалять из копий таблиц в Accesse.

Помогите пожалуйста...
...
Рейтинг: 0 / 0
Обновление локальной базы
    #39333881
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RupokТ.е. происходит сравнение и если на сервере в нужные 5 таблиц добавлены новые записи, то только их импортировать в аналогичные таблицы в Accesse.И как ты себе это представляешь? всё равно сначала тебе придётся либо вытащить к себе список ВСЕХ записей с сервера, либо наоборот, залить список ВСЕХ имеющихся у тебя локально записей. Это при условии, что нет некоего поля (скажем, даты-времени), на которое можно однозначно и достоверно ориентироваться - но если оно есть, то импортирующий запрос как бы тривиален.
...
Рейтинг: 0 / 0
Обновление локальной базы
    #39333890
Игортан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rupok,

Может быть, просто вы его не так поняли.
Может он против линкованых таблиц.
Вам может, если можно, переписать на хранимки для работы с таблицами.
Тогда и не нужно будет тягать туда-сюда по сети все это счастье...
А если он говорит про копирование себе данных для работы типа "офлайн", то просто так данные назад загнать не получится, придется кодить
...
Рейтинг: 0 / 0
Обновление локальной базы
    #39333913
Rupok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[quot Akina]Rupok...что нет некоего поля (скажем, даты-времени)

Да, как раз такое поле есть и оно связующщее для всех остальных полей (формат поля дд:мм:гг "00:00:00"). Может можно каким нибудь хитрым SQL запросом...
...
Рейтинг: 0 / 0
Обновление локальной базы
    #39333915
Rupok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ИгортанRupok,

Может быть, просто вы его не так поняли.
Может он против линкованых таблиц.
Вам может, если можно, переписать на хранимки для работы с таблицами.
Тогда и не нужно будет тягать туда-сюда по сети все это счастье...
А если он говорит про копирование себе данных для работы типа "офлайн", то просто так данные назад загнать не получится, придется кодить

а назад в смысле обратно на сервер загнать данные? Обратно не нужно...
...
Рейтинг: 0 / 0
Обновление локальной базы
    #39333919
Rupok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
формат поля дата время: автордд:мм:гггг 00:00:00
...
Рейтинг: 0 / 0
Обновление локальной базы
    #39333964
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rupok,
выясните есть ли в этих пяти таблицах ключи-счетчики или просто авто счетчики, если есть - то задача решается элементарно в виде 5 запросов на добавление с сервера к вам в локаль с условием отбора счетчиков больших чем ваши максимальные на данный момент. Если счетчиков нет, то как уже сказали - тоже самое, только по дате/времени...
...
Рейтинг: 0 / 0
Обновление локальной базы
    #39333966
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vmag,

Естественно у себя в локали соответствующие счетчики нужно преобразовать тупо в длинное целое, - тогда будет тютелька в тютельку...
...
Рейтинг: 0 / 0
Обновление локальной базы
    #39334025
Rupok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vmagRupok,
выясните есть ли в этих пяти таблицах ключи-счетчики или просто авто счетчики, если есть - то задача решается элементарно в виде 5 запросов на добавление с сервера к вам в локаль с условием отбора счетчиков больших чем ваши максимальные на данный момент. Если счетчиков нет, то как уже сказали - тоже самое, только по дате/времени...

Ключей счетчиков нет, таблицы связаны между собой через кэш-коды (набор цыфр).Кэш-коды генерируются оборудованием (датчики обстановки окружающей среды и видеомониторинг). Из этих нужных мне 5 ти таблиц, есть таблица с полем дата время. Все таблицы связаны между собой через эти кеш-коды
...
Рейтинг: 0 / 0
Обновление локальной базы
    #39334049
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще с моей точки зрения правильным будет:

1) создание на SQL-сервере таблиц (возможно, в специально созданной для этих целей БД) регистрации передач, в которых хранятся сведения об идентифицирующих признаках записей, переданных на рабочую станцию в локальную БД;
2) создание на SQL-сервере процедуры, которая делает и отдаёт на клиента выборку записей, не числящихся в таких таблицах, после чего заносит сведения о переданных записях в таблицы регистрации передач;
3) настройка соединения с SQL-сервером на исполнение SQL-кода на стороне сервера.
...
Рейтинг: 0 / 0
Обновление локальной базы
    #39334273
Игортан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RupokКэш-коды генерируются оборудованием
Если они уникальны в каждой таблице, то вот и замена
vmagесть ли в этих пяти таблицах ключи-счетчики или просто авто счетчики
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Обновление локальной базы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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