SQL30000N | Изпълнението е неуспешно поради грешка в разпределения протокол, която няма да повлияе на успешното изпълнение на следващите команди или SQL оператори: Код на причина "<код-на-причина(подкод)>". |
Обяснение: Възникнала е системна грешка, която пречи на успешното изпълнение на текущата команда от средата или SQL оператора. Това съобщение (SQLCODE) възниква при компилация на оператор или по време на изпълнение.
Командата или операторът не може да бъде изпълнен. На настоящата транзакция не е извършен ролбек и приложението остава свързано към отдалечената база данни.
Отговор на потребителя: Запишете номера на съобщението и кода на причината. Ако е възможно, запишете цялата информация за грешки от SQLCA. Опитайте се да пуснете отново приложението.
Ако има достатъчно памет и проблемът продължава да съществува, извикайте Независимото помощно средство за трасиране от командния промпт на операционната система. Прегледайте Независимо помощно средство за трасиране в Ръководство за отстраняване на проблеми за информация за използването на тази възможност.
Необходима информация:
sqlcode: -30000
sqlstate: 58008
SQL30002N | SQL изразът не може да бъде изпълнен поради предишно условие в последователността от изрази. |
Обяснение: SQL израз е бил свързан с PREPARE, но PREPARE изразът е получил предупреждение SQLCODE, което изисква програмата или крайният потребител или да подадат отново свързания израз, или да подадат различна SQL заявка. Тази грешка може да възникне само в среда клиент/сървър.
Изразът не може да бъде изпълнен като свързан.
Отговор на потребителя: Изразът трябва да бъде изпратен отново, като отделна заявка.
sqlcode: -30002
sqlstate: 57057
SQL30020N | Изпълнението е неуспешно поради грешка в разпределения протокол, която ще повлияе на успешното изпълнение на следващите команди или SQL оператори: Код на причина "<код-на-причина>". |
Обяснение: Възникнала е системна грешка, която пречи на успешното изпълнение на текущата команда от средата или SQL оператора, както и на следващи команди или SQL оператори.
Командата или операторът не може да бъде изпълнен. На настоящата транзакция е извършен ролбек и връзката на приложението с отдалечената база данни се прекъсва.
Отговор на потребителя: Запишете номера на съобщението (SQLCODE) и кода за причината. Ако е възможно, запишете цялата информация за грешки от SQLCA. Направете опит да се свържете с отдалечената база данни и пуснете повторно приложението.
Ако има достатъчно памет и проблемът продължава да съществува, извикайте Независимото помощно средство за трасиране от командния промпт на операционната система. Прегледайте Независимо помощно средство за трасиране в Ръководство за отстраняване на проблеми за информация за използването на тази възможност.
Необходима информация:
Някои от възможните кодове за причина са:
Ако използвате продукта DB2 Connect в обкръжение на шлюзов сървър с клиенти от по-ниско ниво, тази грешка може да възникне, ако хост променливите на вашето приложението и описанията на колони в търсената таблица не съответстват.
sqlcode: -30020
sqlstate: 58009
SQL30021N | Изпълнението е неуспешно поради грешка в разпределения протокол, която ще повлияе на успешното изпълнение на следващите команди и SQL оператори: Мениджър "<мениджър>" на ниво "<ниво>" не се поддържа. |
Обяснение: Възникнала е системна грешка, която пречи на успешната връзка на приложението с отдалечената база данни. Това съобщение (SQLCODE) възниква за оператора SQL CONNECT. "<мениджър>" и "<ниво>" са числови стойности, които идентифицират несъвместимостта между клиента и сървъра.
Командата не може да бъде изпълнена.
Отговор на потребителя: Запишете номера на съобщението и стойностите "<мениджър>" и "<ниво>". Ако е възможно, запишете цялата информация за грешки от SQLCA. Отново опитайте да се свържете с отдалечената база данни.
Ако проблемът продължава да съществува, обърнете се към Независимото помощно средство за трасиране от командния промпт на операционната система. Прегледайте Независимо помощно средство за трасиране в Ръководство за отстраняване на проблеми за информация за използването на тази възможност. След това се свържете с представител на техническия сервиз със следната информация:
sqlcode: -30021
sqlstate: 58010
SQL30040N | Изпълнението е неуспешно поради недостъпни ресурси, което няма да повлияе на успешното изпълнение на следващите команди или SQL оператори: Причина "<причина>". Тип ресурс "<тип-на-ресурс>". Име на ресурса "<име-на-ресурс>". Идентификатор на продукта "<ID-на-продукт>". |
Обяснение: Приложението не може да обработи командата или SQL оператора, тъй като определеният ресурс е изчерпан. На настоящата транзакция не е извършен ролбек и приложението остава свързано към отдалечената база данни.
Командата не може да бъде изпълнена.
Отговор на потребителя: Увеличете размера на зададения ресурс и повторете командата.
sqlcode: -30040
sqlstate: 57012
SQL30041N | Изпълнението е неуспешно поради недостъпни ресурси, което ще повлияе на успешното изпълнение на следващите команди или SQL оператори: Причина "<причина>". Тип ресурс "<тип-на-ресурс>". Име на ресурса "<име-на-ресурс>". Идентификатор на продукта "<ID-на-продукт>". |
Обяснение: Приложението не може да обработи командата или SQL оператора, тъй като няма достъпни ресурси на отдалечената база данни. Този SQLCODE възниква при компилация на оператор или по време на изпълнение.
Потребители на обединени системи: тази ситуация може да бъде открита и чрез източника на данни.
Ако "<име на ресурс>" е "Encrypt" или "Decrypt", то изходите за потребителя за закодиране или декодиране с парола (password encryption or decryption) не са достъпни или в тях има грешка.
Командата или операторът не може да бъде изпълнен.
Отговор на потребителя: Проверете системното обкръжение на отдалечената база данни.
Потребители на обединени системи:
Ако използвате предоставен от потребителя изход, проверете изходния код на изхода за потребителя, за да определите защо е бил върнат "<причина>". Ако грешката е открита в изходния код на изхода за потребителя, коригирайте грешката, редактирайте (link-edit) обектния код с обединения сървър и подайте отново неуспешната команда или оператор.
sqlcode: -30041
sqlstate: 57013
SQL30050N | Команда или SQL оператор "<номер>" е невалидна, докато се извършва свързването. |
Обяснение: Приложение направи опит да подаде команда или SQL оператор, който е невалиден, докато се извършва операция за предкомпилиране/свързване. <номер> е числова стойност, която идентифицира неправилната команда или SQL оператор.
Командата или операторът не е обработен.
Отговор на потребителя: Ако приложението не е предкомпилатора или свързващата програма на мениджъра на базата данни, проверете дали не се извършва свързване, преди да подадете командата или SQL оператора.
Ако приложението е предкомпилаторът или свързващата програма на мениджъра на базата данни, запишете номера на съобщението (SQLCODE) и стойността <номер>. Ако е възможно, запишете цялата информация за грешки от SQLCA. Отново се опитайте да се свържете (bind).
Ако има достатъчно памет и проблемът продължава да съществува, извикайте Независимото помощно средство за трасиране от командния промпт на операционната система. Прегледайте Независимо помощно средство за трасиране в Ръководство за отстраняване на проблеми за информация за използването на тази възможност.
Свържете се с вашия представител на техническия сервиз, предоставяйки следната информация:
Необходима информация:
sqlcode: -30050
sqlstate: 58011
SQL30051N | Процесът на свързване със зададеното име на пакет и токен за консистентност не е активен. |
Обяснение: Направен е опит за задаване на операция за предкомпилиране/свързване, когато този режим не е активен, или опит за използване на невалидно име на пакет и/или токен за консистентност по време на активна операция за предкомпилиране/свързване.
Командата или операторът не може да бъде изпълнен.
Отговор на потребителя: Ако приложението не е предкомпилаторът/свързващата програма на мениджъра на базата данни, проверете дали предкомпилирането/свързването е активно, преди да издадете операцията за свързване и дали за операцията за свързване е подадена вярната информация.
Ако приложението е предкомпилатора или свързващата програма на мениджъра на базата данни, запишете номера на съобщението (SQLCODE) и цялата информация за грешки от SQLCA, ако това е възможно. Отново се опитайте да извършите тази операция.
Ако има достатъчно памет и проблемът продължава да съществува, извикайте Независимото помощно средство за трасиране от командния промпт на операционната система. Прегледайте Независимо помощно средство за трасиране в Ръководство за отстраняване на проблеми за информация за използването на тази възможност.
Свържете се с вашия представител на техническия сервиз, предоставяйки следната информация:
Необходима информация:
sqlcode: -30051
sqlstate: 58012
SQL30052N | Допусканията при подготовката на програмата са неправилни. |
Обяснение: SQL операторът, който се компилира, не се разпознава от предкомпилатора и не може да бъде обработен от базата данни.
Операторът не може да бъде обработен.
Отговор на потребителя: Уверете се, че операторът е правилно зададен, и отново се опитайте да извършите тази операция. Ако проблемът продължава, премахнете оператора от програмата.
sqlcode: -30052
sqlstate: 42932
SQL30053N | Стойността за OWNER не е премина проверката за необходимата оторизация при отдалечената база данни. |
Обяснение: Стойността, зададена за опция OWNER на командата за предкомпилиране/свързване, не премина проверката за необходимата оторизация при отдалечената база данни. Този SQLCODE възниква по време на предкомпилиране/свързване. Той не е създаден от предкомпилатора/свързващата програма на мениджъра на базата данни.
Операцията за предкомпилиране/свързване не може да бъде изпълнена.
Отговор на потребителя: Уверете се, че притежавате необходимата оторизация за използване на посочения идентификатор за опцията OWNER, или не я използвайте.
sqlcode: -30053
sqlstate: 42506
SQL30060N | "<идентификатор-за-оторизация>" не притежава необходимите права, за да изпълни операцията "<операция>". |
Обяснение: Идентификаторът за оторизация <идентификатор-за-оторизация> направи опит да извърши зададената <операция>, без да притежава необходимите права за това. Този SQLCODE възниква при компилация на оператор или по време на изпълнение.
Операторът не може да бъде обработен.
Отговор на потребителя: Уверете се, че <идентификатор-за-оторизация> притежава необходимите права за извършване на желаната операция.
sqlcode: -30060
sqlstate: 08004
SQL30061N | Псевдонимът на базата данни или името на базата данни "<име>" не може да бъде намерено в отдалечения възел. |
Обяснение: Името за база данни не съответства на съществуваща база данни на отдалечения възел с бази данни.
Операторът не може да бъде обработен.
Отговор на потребителя: Подайте командата отново с правилното име или псевдоним на базата данни.
Потребители на обединени системи: проверете, за да се убедите дали записът в SYSCAT.SERVERS задава правилно името на базата данни на източника на данни.
sqlcode: -30061
sqlstate: 08004
SQL30070N | Командата "<идентификатор-на-команда>" не се поддържа. |
Обяснение: Отдалечената база данни е получила команда, която не може да разпознае. Текущата команда от средата или SQL оператора, както и следващи команди или SQL оператори, не може да бъдат обработени успешно.
На настоящата транзакция е извършен ролбек и връзката на приложението с отдалечената база данни се прекъсва. Операторът не може да бъде обработен.
Отговор на потребителя: Запишете номера на съобщението (SQLCODE) и идентификатора на командата. Ако е възможно, запишете цялата информация за грешки от SQLCA. Направете опит да се свържете с отдалечената база данни и пуснете повторно приложението.
Ако има достатъчно памет и проблемът продължава да съществува, извикайте Независимото помощно средство за трасиране от командния промпт на операционната система. Прегледайте Независимо помощно средство за трасиране в Ръководство за отстраняване на проблеми за информация за използването на тази възможност.
Свържете се с вашия представител на техническия сервиз, предоставяйки следната информация:
Необходима информация:
sqlcode: -30070
sqlstate: 58014
SQL30071N | Обектът "<идентификатор-на-обект>" не се поддържа. |
Обяснение: Отдалечената база данни е получила данни, които не може да разпознае. Текущата команда от средата или SQL оператора, както и следващи команди или SQL оператори, не може да бъдат обработени успешно.
На настоящата транзакция е извършен ролбек и връзката на приложението с отдалечената база данни се прекъсва. Командата не може да бъде изпълнена.
Отговор на потребителя: Запишете номера на съобщението (SQLCODE) и идентификатора на обекта. Ако е възможно, запишете цялата информация за грешки от SQLCA. Направете опит да се свържете с отдалечената база данни и пуснете повторно приложението.
Ако има достатъчно ресурси на паметта и проблемът продължава
Ако трасирането е активно, извикайте Независимото помощно средство за трасиране от командния промпт на операционната система. Прегледайте Независимо помощно средство за трасиране в Ръководство за отстраняване на проблеми за информация за използването на тази възможност.
Свържете се с вашия представител на техническия сервиз, предоставяйки следната информация:
Необходима информация:
sqlcode: -30071
sqlstate: 58015
SQL30072N | Параметърът "<идентификатор-на-параметър>" не се поддържа. |
Обяснение: Отдалечената база данни е получила данни, които не може да разпознае. Текущата команда от средата или SQL оператора, както и следващи команди или SQL оператори, не може да бъдат обработени успешно.
Командата не може да бъде изпълнена. На настоящата транзакция е извършен ролбек и връзката на приложението с отдалечената база данни се прекъсва.
Отговор на потребителя: Запишете номера на съобщението (SQLCODE) и идентификатора на параметъра. Ако е възможно, запишете цялата информация за грешки от SQLCA. Направете опит да се свържете с отдалечената база данни и пуснете повторно приложението.
Ако има достатъчно памет и проблемът продължава да съществува, извикайте Независимото помощно средство за трасиране от командния промпт на операционната система. Прегледайте Независимо помощно средство за трасиране в Ръководство за отстраняване на проблеми за информация за използването на тази възможност.
Свържете се с вашия представител на техническия сервиз, предоставяйки следната информация:
Необходима информация:
sqlcode: -30072
sqlstate: 58016
SQL30073N | Стойността "<стойност>" на параметър "<идентификатор-на-параметър>" не са поддържа. |
Обяснение: Отдалечената база данни е получила данни, които не може да разпознае. Текущата команда от средата или SQL оператора, както и следващи команди или SQL оператори, не може да бъдат обработени успешно.
На настоящата транзакция е извършен ролбек и връзката на приложението с отдалечената база данни се прекъсва. Командата не може да бъде изпълнена.
Отговор на потребителя: Запишете номера на съобщението (SQLCODE) и идентификатора на параметъра. Ако е възможно, запишете цялата информация за грешки от SQLCA. Направете опит да се свържете с отдалечената база данни и пуснете повторно приложението.
Ако има достатъчно ресурси на паметта и проблемът продължава
Ако трасирането е активно, извикайте Независимото помощно средство за трасиране от командния промпт на операционната система. Прегледайте Независимо помощно средство за трасиране в Ръководство за отстраняване на проблеми за информация за използването на тази възможност. Свържете се с вашия представител на техническия сервиз, предоставяйки следната информация:
Необходима информация:
Някои от възможните идентификатори на параметри са:
sqlcode: -30073
sqlstate: 58017
SQL30074N | Отговор "<идентификатор-за-отговор>" не се поддържа. |
Обяснение: Клиентската програма е получила отговор, който не разпознава. Текущата команда от средата или SQL оператора, както и следващи команди или SQL оператори, не може да бъдат обработени успешно.
На настоящата транзакция е извършен ролбек и връзката на приложението с отдалечената база данни се прекъсва. Операторът не може да бъде обработен.
Отговор на потребителя: Запишете номера на съобщението (SQLCODE) и идентификатора на отговора. Ако е възможно, запишете цялата информация за грешки от SQLCA. Направете опит да се свържете с отдалечената база данни и пуснете повторно приложението.
Ако има достатъчно памет и проблемът продължава да съществува, извикайте Независимото помощно средство за трасиране от командния промпт на операционната система. Прегледайте Независимо помощно средство за трасиране в Ръководство за отстраняване на проблеми за информация за използването на тази възможност.
Свържете се с вашия представител на техническия сервиз, предоставяйки следната информация:
Необходима информация:
sqlcode: -30074
sqlstate: 58018
SQL30080N | Възникнала е комуникационна грешка "<код-на-причина>" при предаване или приемане на данни от отдалечената база данни. |
Обяснение: "<код-на-причина>" съдържа оригиналните кодове на грешки описани от Мениджъра на комуникациите.
За кодове на грешки APPC, форматът е пппп-вввввввв-дддддддд, където пппп е първичният върнат код, вввввввв е вторичният върнат код и дддддддд са значещи данни. Всяка от тези стойности за кодове за грешка се представя в шестнадесетичен вид. Първичният и вторичният код на грешка може да бъдат 0003-00000004 и 0003-00000005, което показва, че диалогът със сървъра на базата данни не може да бъде определен. Значещите данните ще бъдат показвани само за APPC ALLOCATE грешка.
Командата не може да бъде изпълнена. Опитът за връзка с базата данни е неуспешен или е извършен ролбек на текущата транзакция към свързаната база данни и връзката на приложението с отдалечената база данни е преустановена.
Обърнете се към документа IBM Мениджър на комуникации 1.0 APPC Ръководство и справочник по програмиране (SC31-6160) за обяснение на APPC първични и вторични върнати кодове. За детайли за APPC sense данните вижте IBM Мениджър на комуникациите 1.0 Ръководство за определяне на проблеми (SC31-6156).
Отговор на потребителя: Уверете се, че мениджърът на базата данни и Мениджърът на комуникациите са стартирани в сървъра на базата данни. Проверете дали всички параметри за конфигурация на Мениджъра на комуникациите са правилни. За допълнителна информация се консултирайте и с Communications Manager/2 APPC Ръководство за програмиране и справочник.
Забележка: | Ако кодът на причината във вашето съобщение е 0003-084C0001, вероятно сте се опитали да осъществите отдалечена връзка с работна станция, която не е сървър. Проверете дали отдалечената работна станция е сървър. Ако не е, инсталирайте мениджъра на базата данни като сървър. |
sqlstate: 08001
SQL30081N | Открита е грешка в комуникацията. Използваният комуникационен протокол: <протокол>. Използвано комуникационно API: <интерфейс>. Разположение, където е открита грешката: <разположение>. Комуникационна функция, открила грешката: <функция>. Специфични за протокола кодове на грешка: <rc1>, <rc2>, <rc3>. |
Обяснение: Открита е грешка от подсистемата за комуникация.
Ако връзката вече е осъществена, вероятната причина е:
Ако се опитвате да установите нова връзка, вероятните причини са следните:
Вижте стойностите на токените за подробности. В зависимост от използваните протоколи и от направените обръщения към функции за комуникация, някои токени вероятно няма да бъдат използвани. Следва обяснение на стойностите на токените:
Форматът на ID е Internet адрес в записване с разделител точка.
Форматът на ID се описва напълно от името на LU (networkID.LUname).
Форматът на ID е име на работна станция (nname).
Форматът на ID е адрес на мрежа и възел в шестнадесетичен вид (network.node).
Ако информацията за мястото не е достъпна при възникване на грешката, този токен не е запълнен.
Ако използваният протокол е:
Забележка: | При използване на Windows сокети, ако <функция> е WSAStartup и <rc1> е 0, то <rc2> съдържа номера на версията на Windows Sockets Specification, необходим за DB2 и <rc3> съдържа номера на версията на Windows Sockets, поддържана от Windows Sockets DLL. |
<rc1> съдържа върнатия код от CPI-C функцията. Ако се поддържа, <rc2> съдържа общата стойност на errno от обръщението към функциите CPI-C. <rc3> не се използва.
<rc1> съдържа върнатия код от обръщението към NetBIOS. <rc2> и <rc3> не се използват.
<rc1> съдържа общата стойност t_errno от обръщението към TLI услугите или върнатия код от обръщението към NetWare Connection или Bindery Services. Ако <rc1> t_errno е TLOOK, <rc2> съдържа TLI събитието, което е възникнало. Ако <rc2> събитието е T_DISCONNECT, <rc3> съдържа кода за причината за преустановяването на връзката. При AIX, ако <rc1> t_errno е TSYSERR, <rc3> съдържа errno на системата (дефиниран в in sys/errno.h). Ако <rc1> съдържа върнатия код на грешката от обръщението към AIX NetWare Connection или Bindery Services, <rc2> съдържа генератора на грешката.
За повече информация относно конкретни кодове на грешки при комуникация вижте приложението Грешки при комуникация в Справочника за съобщения.
Отговор на потребителя:
Ако връзката вече е осъществена, проверете дали:
Ако се опитвате да установите нова връзка, проверете дали:
Ако проблемът не бъде отстранен, консултирайте се с администратора на мрежата и/или с експерта по комуникации, за да определите причината за проблема с използването на осигурения набор от токени.
sqlcode: -30081
sqlstate: 08001
SQL30082N | Опитът за установяване на връзка е неуспешен поради съображение за сигурност "<код-на-причина>" ("<низ-на-причина>"). |
Обяснение: Опитът за връзка с отдалечения сървър на базата данни е отказан поради невалидна или неправилна информация за защита. Причината за грешката при защита е описана с <код-на-причина> и съответната стойност <низ-на-причина>.
Следва списък с кодове за причина и съответните им низове:
Отговор на потребителя: Уверете се, че задавате правилния идентификатор на потребителя и/или парола.
Идентификаторът на потребителя вероятно е забранен или има ограничение при достъп до определени работни станции, или за определен интервал от време за работа.
За код на причина 17, повторете командата с поддържан тип разпознаване.
За код на причина 20 се уверете, че механизмът за разпознаване на сървъра е стартиран и опитайте отново.
sqlcode: -30082
sqlstate: 08001
SQL30083N | Неуспешен опит за промяна на паролата за потребителски идентификатор "<uid>" поради съображение за сигурност "<код-на-причина>" ("<низ-на-причина>"). |
Обяснение: Опитът за промяна на паролата е отказан поради невалидна или неправилна информация, свързана със защитата. Причината за грешката при защита е описана с <код-на-причина> и съответните стойности <низ-на-причина>.
Следва списък с кодове за причина и съответните им низове:
Отговор на потребителя: Уверете се, че са подадени правилните потребителски ID и работна и нова парола. За код на причината 14, вижте файла db2pem.log в поддиректорията на модела (обикновено "db2") за подробно описание на възникналия проблем.
Идентификаторът на потребителя вероятно е забранен или има ограничение при достъп до определени работни станции, или за определен интервал от време за работа.
sqlcode: -30083
sqlstate: 08001
SQL30090N | Невалидна операция за средата, в която се изпълнява приложението. Код на причина = "<код-на-причина>" |
Обяснение: Операцията е невалидна за обкръжението, в което се изпълнява приложението. Например операция може да е невалидна за приложения, които имат специални ограничения за оператори или API - приложения например като тези, които работят в обкръжение XA Разпределена обработка на транзакции като CICS; тези, които работят с CONNECT тип 2 настройки на свързването, или тези, които използват функционалността на обединената система, за да обновяват множество хетерогенни източници на данни. Операцията е отхвърлена.
Възможните кодове за причина са следните:
Не се поддържа задържане на указатели в тези среди.
За операция за обновяване/изтриване с достъп до източници на данни:
Отговор на потребителя:
Отстранете проблема, като направите едно от следните:
sqlcode: -30090
sqlstate: 25000