(Это не похоже на вопрос программирования, но может сводиться к вопросу программирования.)
Я использую MS Access 2007 для просмотра таблиц в базе данных (через файл * .adp), которая находится на SQL Server 2000 и SQL Server 2005.
Я использую задачу «Копировать базу данных» в MS SQL Server Management Studio для копирования данных с SQL Server 2000 («живой» сервер) на SQL Server 2005 (на моем локальном компьютере). Похоже, что копия успешно выполнена.
У меня есть два отдельных файла * .adp. Одна ссылка на БД на живом сервере, а другая на скопированную БД на моей локальной машине.
Я могу нормально работать с большинством таблиц в БД на моей локальной машине, но некоторые из них приводят к тому, что Access выдает эту ошибку еще до того, как я могу увидеть данные или представление проекта:
Microsoft Office Access не может найти объект 'SELECT *, sql _ option _ свойство (значение,' basetype ') типа AS FROM :: fn_ listextendedproperty (N'MS _ DisplayViewsOnSharePointSite', N'user ' , N'dbo ', N'table', N'tbl_Asset ', NULL, NULL)'.
- Вы неправильно написали имя объекта. Проверьте наличие недостающих подчеркиваний (_) или других знаков препинания и убедитесь, что вы не ввели первые пробелы.
- Вы пытались открыть связанную таблицу, но файл, содержащий таблицу, находится не по указанному вами пути. Используйте Менеджер связанных таблиц, чтобы обновить ссылку и указать правильный путь.
(у меня есть эта ошибка на пяти таблицах, и единственное, что изменяется, это то, что «tbl_Asset» заменяется именем таблицы с ошибками.)
У меня нет той же проблемы, когда я использую Access для просмотра таблиц в действующей БД. Кроме того, у меня нет этой проблемы при просмотре таблиц в локальной БД через SQL Server Management Studio.
Во всяком случае, я понятия не имею, с чего начать. Я не думаю, что два предложения под сообщением об ошибке применимы.
Есть предложения? Спасибо за вашу помощь.
ОБНОВЛЕНИЕ: Нашел то, что я считаю причиной, но все еще не могу ее устранить. Я опубликую свой прогресс ниже. Спасибо