Как устранить ошибку Microsoft Access 3043 - PullRequest
0 голосов
/ 12 февраля 2020

Моя компания использует общую базу данных MS Access, причем внутренняя часть хранится на сервере, а внешняя часть копируется на рабочие столы пользователей.

Недавно наш ИТ-отдел переместил нас на новый сервер без предварительного уведомления, и теперь наша база данных продолжает падать.

Каждые 20-40 минут пользователи получают сообщение об ошибке:

Ошибка 3043 Доступ к вашей сети был прерван. Чтобы продолжить, закройте базу данных, а затем снова откройте ее.

Если они закроются и снова откроются, это сработает. Однако я бы хотел не допустить этого, поскольку обычно это происходит, когда они находятся в центре чего-то и должны все заново делать.

Я уже говорил с нашими ИТ-консультантами, и они видят, нет проблем с нашим сервером / сетью, и они ничего не знают о Access и, следовательно, не помогают.

Есть ли у кого-нибудь опыт с этим или есть идеи, которые могут помочь мне восстановить мою базу данных?

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 13 февраля 2020

Вот некоторые мысли:

Это очень похоже на (короткие) прерывания сети. MS Access не любит эти вообще , в частности, он не восстанавливается после разрыва соединения (даже если оно очень короткое), пока вы не перезапустите интерфейс.

Прерывания сети во время операции записи в бэкэндах Access являются основной причиной повреждения базы данных бэкэнда. Считай, что тебе повезло, если ты еще этого не испытал. Но вам следует выполнять резервное копирование, а также часто сокращать и восстанавливать бэкэнд (!).

Вы можете предотвратить повреждения бэкенда, переместив бэкэнд в серверную базу данных , например, SQL Сервер Express (бесплатно). , Ошибки по-прежнему будут возникать («ODB C вызов не выполнен» вместо ошибки 3043), но они будут влиять только на внешние интерфейсы.

Вероятно, вы можете обойти все ошибки, изменив внешний интерфейс из связанных форм на несвязанные формы . Это серьезное начинание.

Я не думаю, что вы можете что-то сделать с бэкэндом, чтобы предотвратить ошибки.

Если эта база данных имеет ценность для вашей компании, и ИТ-отдел говорит, что это не проблема, я предлагаю вам передать проблему кому-то, кто может помочь ИТ-специалистам лучше разобраться в проблеме.
( Как сделать это было бы отдельным вопросом, возможно, для SuperUser.)

0 голосов
/ 03 марта 2020

Решение в сообщении, закройте базу данных и снова откройте ее. Сообщение означает, что ваше сетевое соединение с базой данных было потеряно. либо из-за проблемы с сетью, либо когда база данных была перемещена, когда она была открыта. Вы ничего не можете сделать, кроме как закрыть базу данных на своем конце и надеяться, что данные не будут повреждены.

Если проблема не устранена, обратитесь в ИТ-отдел, чтобы проверить, есть ли проблемы с вашим доступом к сети.

Доступ к моей сети в моем офисе несколько сомнителен. Поэтому я занимаюсь разработкой на локальном диске из-за слишком частого получения этого сообщения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...