С#:Как лучше идентифицировать Access базы? Делаю службу, которая должна работать с Access базами.
Пользователь может загружать новые базы в хранилище, скачивать имеющиеся базы из хранилища и изменять их, а потом возвращать.
На каждую Access базу создается запись в БД службе, где указывается путь и место хранение.
Собственно вопрос: Как мне лучше организовать идентификацию Access баз, что бы понимать :"Так вот эта база новая, на нее я создам строчку, а вот эта база старая, ее я должен обновить" ?
По названию идентифицировать- не вариант.
У меня есть идея создавать скрытую таблицу и туда прописывать Id из БД.
В таком случае придется обращаться к interopt(Для создания скрытой таблицы), а я его недолюбливаю
Может есть что-нибудь по лучше, что можно использовать для идентификации?

21 Авг 2019 в 07:05
214 +1
0
Ответы
1

Один из способов идентификации Access баз данных может быть использование хеш-суммы (например, MD5 или SHA-1) файлов баз данных. При загрузке новой базы в хранилище вы можете вычислить хеш-сумму файла базы данных и сохранить ее вместе с путем к файлу в вашей БД службы. При скачивании или обновлении базы данных вы можете снова вычислить хеш-сумму файла и сравнить ее с сохраненной в базе данных. Если хеш-суммы совпадают, это значит, что база данных не изменилась и не нуждается в обновлении.

Этот способ идентификации не требует создания скрытой таблицы или использования interop и может быть реализован с помощью стандартных .NET классов для вычисления хеш-суммы файлов.

20 Апр 2024 в 13:07
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 96 157 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир