Рекастирам отново въпрос, който зададох по-рано сега, когато имам представа за причината за проблема, който виждам.
Какво имам: Таблици в DB на SQL Server 2000. Преглеждам/редактирам таблиците с Access 2007, с SQL Server Management Studio 2005 и понякога с SQL 2000 Enterprise Manager.
Какво направих: Опитах се да копирам DB от SQL Server 2000 в моя локален екземпляр на SQL Server 2005. Копирането стана без грешки. Когато се опитах да видя таблици в копираната база данни в Access 2007, получих изключения, хвърлени към мен.
Какво открих: Таблиците, които хвърляха изключенията, имаха разширени свойства, свързани с тях. Това проследих до казването на „да“ на запазването на промените в оформлението на таблицата в Access.
Какво се опитах да направя, за да поправя това: Опитах се да премахна разширените свойства чрез SQL Server 2005 Management Studio и да копирам отново DB, но това не реши проблема. При скриптирането на таблиците видях, че разширените свойства наистина не изчезнаха в таблиците.
Сега към въпроса ми:
Проследих таблица с помощта на Enterprise Manager, наречена таблица sysproperties, която се намира в моята база данни. Това може да е недокументирана таблица (въздишка), но изглежда, че има разширена информация за свойствата, която ми причинява всички главоболия. Опитах се да променя оформлението на друга таблица, за да видя дали има добавени записи към таблицата sysproperties, но изглеждаше, че отговорът беше не.
Някой има ли опит с този проблем? Безопасно ли е просто да премахнете записите в тази таблица? Мисля, че повечето от „промените в оформлението“, които направих, бяха коригиране на размера на колоните в Access, така че ако това е всичко, което се съхранява там, мога да живея с това.
Нещо повече, потърсих свойствата на разширените таблици в Enterprise Manager и те не бяха лесно достъпни, както са от SSMS 2005.
Благодаря предварително!