сбой доступа ms при загрузке базы данных, содержащей связанную таблицу сервера sql - PullRequest
1 голос
/ 15 января 2010

У меня есть MDB, который раньше содержал кучу связанных таблиц. Эти ссылки указывают на таблицы в другой базе данных Access.

Как часть контролируемой миграции, я изменяю эти таблицы ссылок так, чтобы они указывали на экземпляр сервера SQL, перебирая все связанные таблицы и обновляя строку подключения до ODBC, а затем вызывая RefreshLink для tabledef.

Однако, при открытии моей новой базы данных со ссылками ODBC, происходит сбой Access. Что еще интереснее, если я удаляю одну конкретную связанную таблицу (через ADO), я могу открыть базу данных. Еще более интересно, что если я добавлю эту связанную таблицу обратно через графический интерфейс Access, она не будет аварийно завершена, поэтому я знаю, что это не проблема самой таблицы в SQL Server.

Итак, мне нужно выяснить, что именно в этой конкретной связанной таблице вызывает сбой Access. Могу ли я получить любую информацию о сбое, чтобы помочь? Где я могу начать это расследование?

РЕДАКТИРОВАТЬ: я пробовал несколько способов обновления таблицы ссылок, либо Refresh Link, или отбрасывание и воссоздание таблиц с DSN или без DSN и т. Д. Каждый раз, когда это одна и та же таблица, которая вызывает сбой mdb при открытии.

РЕДАКТИРОВАТЬ 2: К сожалению, кажется, что сбой на самом деле в какой-то степени зависит от управления исходным кодом - если я отключу свой поставщик SCCAPI, то сбоя не будет. Я до сих пор не знаю, как это расследовать.

Ответы [ 2 ]

0 голосов
/ 22 января 2010

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

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

0 голосов
/ 15 января 2010

Удалите ссылки и создайте совершенно новые. Ссылки ODBC не могут быть надежно обновлены, даже если они начинаются как ссылки ODBC.

...