Я переделываю вопрос, который я задавал ранее теперь, когда я имею представление о причине наблюдаемой проблемы.
Что у меня есть: Таблицы в БД на SQL Server 2000. Я просматриваю/редактирую таблицы с Access 2007, с SQL Server Management Studio 2005 и иногда с SQL 2000 Enterprise Manager.
Что я сделал: я попытался скопировать БД с SQL Server 2000 на свой локальный экземпляр SQL Server 2005. Копирование прошло без ошибок. Когда я попытался просмотреть таблицы в скопированной БД в Access 2007, у меня возникли исключения.
Что я обнаружил: таблицы, которые выдавали исключения, имели привязанные к ним расширенные свойства. Это я проследил до того, как сказал «да» для сохранения изменений в макете таблицы в Access.
Что я пытался сделать, чтобы исправить это: я попытался удалить расширенные свойства через SQL Server 2005 Management Studio и повторно скопировать БД, но это не решило проблему. При написании сценариев для таблиц я увидел, что расширенные свойства действительно не исчезли в таблицах.
Теперь мой вопрос:
С помощью Enterprise Manager я нашел таблицу sysproperties, которая находится в моей базе данных. Это может быть недокументированной таблицей (вздох), но похоже, что она имеет расширенную информацию о свойствах, которая вызывает у меня все головные боли. Я попытался изменить макет другой таблицы, чтобы узнать, были ли добавлены какие-либо записи в таблицу sysproperties, но, похоже, ответ был отрицательным.
У кого-нибудь есть опыт решения этой проблемы? Безопасно ли просто удалять записи в этой таблице? Я думаю, что большинство «изменений макета», которые я сделал, регулировали размер столбцов в Access, поэтому, если это все, что там хранится, я могу с этим смириться.
Более того, я искал расширенные свойства таблицы в Enterprise Manager, и они не были легко доступны, как в SSMS 2005.
Заранее спасибо!