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

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

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

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

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