Въпрос: Опитвам се да използвам метода на отворена таблица/затваряне на таблица, за да създам моята нова SQL таблица с Dexterity. Обаче в командата "Отворена таблица" се връща SQL грешка: "Отворена операция на таблица xxx не успя да получи достъп SQL данни". Когато щракна върху Още информация, той казва "[Microsoft][ODBC SQL Server Драйвер][SQL Server] Вече има обект с име PKADSY4997 в базата данни. [Microsoft] [ODBC SQL Server драйвер] [SQL Server] Не можа да се създаде ограничение. Вижте предишните грешки". Физическото име на моята таблица е PKADSY4997, което не съществува, нито пък някоя от съхранените процедури за zDP за тази таблица. Какво може да е причина за грешката? Отговор: В този случай таблицата е създадена и прекъсната преди това, но по някаква причина ограничение в таблицата не е премахнато.В анализатора на заявки изпълнявахме тази заявка: изберете * от sysobjects, където име = "PKADSY4997" Върнатият ИД е 151193332, а parent_obj е 173243672.Гледайките в колоната parent_obj, следваща изпълнявахме заявката за избиране спрямо родителския обект и не можахме да намерим такъв. Така че това беше несраствени ограничения, както очаквахме.В този момент трябваше да изтрием осиротелите ограничения. Но първо, настройката трябва да бъде променена.В прозореца SQL Server свойства има квадратче за отметка, което трябва да бъде маркирано, за да позволи изтриването на това ограничение – Позволяване на промени да се правят директно в системните каталози.Сега от анализатора на заявки: изтрийте от sysobjects, където име = ''PKADSY4997'' Това премахна ограничението и таблицата може да бъде създадена отново правилно от Dexterity сега.Тази статия е TechKnowledge Document ID:26107

TechKnowledge Content

Нуждаете ли се от още помощ?

Искате ли още опции?

Разгледайте ползите от абонамента, прегледайте курсовете за обучение, научете как да защитите устройството си и още.