Код ошибки 1111 action code 1111

-20010 -20010 Блокировка по лимиту Транзакция отклонена по причине того, что размер платежа превысил установленные лимиты Банком-эмитентом Ошибка проведения платежа. Попробуйте позднее. Если данная ошибка возникла повторно, обратитесь в Ваш банк для разъяснения причин. Телефон банка должен быть указан на обратной стороне карты. -9000 -9000 Начинаем Состояние начала транзакции При возникновении данного actionCode сообщение Клиенту не отображается. -3003 -3003 Неизвестно Неизвестно Ошибка проведения платежа. Попробуйте позднее. -2102 -2102 Блокировка по имени пассажира Блокировка по имени пассажира Ошибка проведения платежа. Обратитесь к представителю магазина для разъяснения причин. -2101 -2101 Блокировка по e-mail Блокировка по e-mail Ошибка проведения платежа. Обратитесь к представителю магазина для разъяснения причин. -2029 -2029 Платеж SBP C2B не выполнен Платеж SBP C2B не выполнен Ошибка проведения платежа. Попробуйте позднее. -2028 -2028 Платеж SBP C2B отклонен Платеж SBP C2B отклонен Ошибка проведения платежа. Обратитесь к представителю магазина для разъяснения причин. -2027 -2027 Платеж SBP C2B в процессе Платеж SBP C2B в процессе При возникновении данного actionCode сообщение Клиенту не отображается. -2026 -2026 Отклонено. Статус RReq-а не «Y». Отклонено. Статус RReq-а не «Y». Клиент не прошел проверку по 3DS. При возникновении данного actionCode сообщение Клиенту не отображается. -2025 -2025 Платеж SBP C2B отклонен Платеж SBP C2B отклонен Ошибка проведения платежа. Обратитесь к представителю магазина для разъяснения причин. -2024 -2024 Отклонено. Частичный 3D Secure (v.2) запрещен Отклонено. Частичный 3D Secure (v.2) запрещен. Часто бывает из-за frictionless транзакций Ошибка проведения платежа. Обратитесь к представителю магазина для разъяснения причин. -2023 -2023 U в ARes-e Отклонено. U в ARes-e. Не удалось проверить клиента по 3DS. Ошибка проведения платежа. Обратитесь к представителю магазина для разъяснения причин. -2020 -2020 Получен неверный ECI Получен неверный ECI. Код выставляется в том случае, если пришедший в PaRes ECI не соответствует допустимому значению для данной МПС. Правило работает только для MasterCard (01,02) и Visa (05,06), где значения в скобках — допустимые для МПС. Ошибка проведения платежа. Попробуйте позднее. -2019 -2019 Отклонено по iReq в PARes PARes от эмитента содержит iReq, вследствие чего платёж был отклонён Ошибка проведения платежа. Попробуйте позднее. Если данная ошибка возникла повторно, обратитесь в Ваш банк для разъяснения причин. Телефон банка должен быть указан на обратной стороне карты. -2018 -2018 Отклонено. Таймаут соединения с DS Directory server Visa или MasterCard либо недоступен, либо в ответ на запрос вовлеченности карты (VeReq) пришла ошибка связи. Это ошибка взаимодействия платёжного шлюза и серверов МПС по причине технических неполадок на стороне последних. Ошибка проведения платежа. Попробуйте позднее. -2017 -2017 Отклонено. Статус PARes-а не «Y» Отклонено. Статус PARes-а не «Y» Ошибка проведения платежа. Обратитесь к представителю магазина для разъяснения причин. -2016 -2016 U в VERes-е Банк-эмитент не смог определить, является ли карта 3dsecure. Ошибка проведения платежа. Попробуйте позднее. Если данная ошибка возникла повторно, обратитесь в Ваш банк для разъяснения причин. Телефон банка должен быть указан на обратной стороне карты. -2015 -2015 Отклонено по iReq в VERes VERes от DS содержит iReq, вследствие чего платёж был отклонён. Ошибка проведения платежа. Попробуйте позднее. Если данная ошибка возникла повторно, обратитесь в Ваш банк для разъяснения причин. Телефон банка должен быть указан на обратной стороне карты. -2013 -2013 Исчерпаны попытки оплаты Исчерпаны попытки оплаты. Ошибка проведения платежа. Попробуйте позднее. -2012 -2012 Операция не поддерживается Данная операция не поддерживается. Ошибка проведения платежа. Попробуйте позднее. -2011 -2011 U в PARes-е Банк-эмитент не смог провести авторизацию 3dsecure-карты Ошибка проведения платежа. Попробуйте позднее. Если данная ошибка возникла повторно, обратитесь в Ваш банк для разъяснения причин. Телефон банка должен быть указан на обратной стороне карты. -2010 -2010 Несовпадение XID Несовпадение XID. Ошибка проведения платежа. Попробуйте позднее. Если данная ошибка возникла повторно, обратитесь в Ваш банк для разъяснения причин. Телефон банка должен быть указан на обратной стороне карты. -2009 -2009 Клиент не вернулся с ACS сервера Клиент не вернулся с ACS сервера и не завершил платеж При возникновении данного actionCode сообщение Клиенту не отображается. -2008 -2008 Неверный кошелёк Неверный кошелёк. Данный actionCode больше не используется. -2007 2007 Время сессии истекло Истёк срок, отведённый на ввод данных карты с момента регистрации платежа (таймаут по умолчанию — 20 минут; продолжительность сессии может быть указана при регистрации заказа; если у мерчанта установлена привилегия «Нестандартная продолжительность сессии», то берётся период, указанный в настройках мерчанта). Ошибка проведения платежа. Попробуйте позднее. -2006 2006 3DS авторизация не пройдена Означает, что эмитент отклонил аутентификацию (3DS авторизация не пройдена) Ошибка проведения платежа. Попробуйте позднее. Если данная ошибка возникла повторно, обратитесь в Ваш банк для разъяснения причин. Телефон банка должен быть указан на обратной стороне карты. -2005 2005 Проверка 3DS подписи не пройдена Означает, что мы не смогли проверить подпись эмитента, то есть PARes был читаемый, но подписан неверно. Ошибка проведения платежа. Попробуйте позднее. Если данная ошибка возникла повторно, обратитесь в Ваш банк для разъяснения причин. Телефон банка должен быть указан на обратной стороне карты. -2003 -2003 Блокировка по порту Блокировка по порту. Данный actionCode больше не используется. -2002 2002 Блокировка по сумме Транзакция отклонена по причине того, что размер платежа превысил установленные лимиты. Примечание: имеется в виду либо лимиты Банка-эквайера на дневной оборот Магазина, либо лимиты Магазина на оборот по одной карте, либо лимит Магазина по одной операции Ошибка проведения платежа. Обратитесь к представителю магазина для разъяснения причин. -2001 2001 Блокировка по IP Транзакция отклонена по причине того, что IP-адрес Клиента внесён в чёрный список. Ошибка проведения платежа. Обратитесь к представителю магазина для разъяснения причин. -2000 2000 Блокировка по номеру карты Транзакция отклонена по причине того, что карта внесена в чёрный список. Ошибка проведения платежа. Обратитесь к представителю магазина для разъяснения причин. -102 -102 Платёж отменён платёжным агентом Платёж отменен платёжным агентом. Ошибка проведения платежа. Попробуйте позднее. Если данная ошибка возникла повторно, обратитесь в Ваш банк для разъяснения причин. Телефон банка должен быть указан на обратной стороне карты. -100 -100 Попыток оплаты не было. Не было попыток оплаты. При возникновении данного actionCode сообщение Клиенту не отображается. -1 -1 Процессинг недоступен Истекло время ожидания ответа от процессинговой системы. Ошибка проведения платежа. Попробуйте позднее. 0 0 Запрос успешно обработан Платёж успешно прошёл. Операция успешна. 1 1 Отказ. Требуется подтверждение личности Для успешного завершения транзакции требуется подтверждение личности. В случае интернет-транзакции (соот-но и в нашем) невозможно, поэтому считается как declined. Ошибка проведения платежа. Попробуйте позднее. Если данная ошибка возникла повторно, обратитесь в Ваш банк для разъяснения причин. Телефон банка должен быть указан на обратной стороне карты. 5 5 Отказ сети проводить транзакцию. Отказ сети проводить транзакцию. Ошибка проведения платежа. Попробуйте позднее. Если данная ошибка возникла повторно, обратитесь в Ваш банк для разъяснения причин. Телефон банка должен быть указан на обратной стороне карты. 15 15 МПС не смогла определить эмитента карты МПС не смогла определить эмитента карты. Ошибка проведения платежа. Попробуйте позднее. Если данная ошибка возникла повторно, обратитесь в Ваш банк для разъяснения причин. Телефон банка должен быть указан на обратной стороне карты. 53 53 Неверный аккаунт Карты не существует в системах процессинга. Операция отклонена. Обратитесь в магазин. 100 100 Ограничение по карте. Ограничение по карте (Банк эмитент запретил интернет транзакции по карте). Ошибка проведения платежа. Попробуйте позднее. Если данная ошибка возникла повторно, обратитесь в Ваш банк для разъяснения причин. Телефон банка должен быть указан на обратной стороне карты. 101 101 Неверно введён срок действия карты. Неверно введён срок действия карты. Проверьте правильность ввода карточных данных. Если данная ошибка возникла повторно, обратитесь в Ваш банк для разъяснения причин. Телефон банка должен быть указан на обратной стороне карты. 103 103 Свяжитесь с банком-эмитентом. Нет связи с Банком-Эмитентом. Торговой точке необходимо связаться с банком-эмитентом. Ошибка проведения платежа. Попробуйте позднее. Если данная ошибка возникла повторно, обратитесь в Ваш банк для разъяснения причин. Телефон банка должен быть указан на обратной стороне карты. 104 104 Ограничение по карточному счёту Попытка выполнения операции по счёту, на использование которого наложены ограничения. Ошибка проведения платежа. Попробуйте позднее. Если данная ошибка возникла повторно, обратитесь в Ваш банк для разъяснения причин. Телефон банка должен быть указан на обратной стороне карты. 106 106 Превышено допустимое число попыток ввода ПИН. Вероятно карта временно заблокирована. Превышено допустимое число попыток ввода ПИН. Вероятно карта временно заблокирована. Ошибка проведения платежа. Попробуйте позднее. Если данная ошибка возникла повторно, обратитесь в Ваш банк для разъяснения причин. Телефон банка должен быть указан на обратной стороне карты. 109 109 Неверно указан идентификатор мерчанта/терминала Неверно указан идентификатор мерчанта/терминала или АСС заблокирован на уровне процессинга. Ошибка проведения платежа. Попробуйте позднее. Если данная ошибка возникла повторно, обратитесь к представителю магазина для выяснения дальнейших действий. 111 111 Неверный номер карты Неверный номер карты. Проверьте правильность ввода карточных данных. Если данная ошибка возникла повторно, обратитесь в Ваш банк для разъяснения причин. Телефон банка должен быть указан на обратной стороне карты. 116 116 Недостаточно средств. Сумма транзакции превышает доступный остаток средств на выбранном счёте. Ошибка проведения платежа. Попробуйте позднее. Если данная ошибка возникла повторно, обратитесь в Ваш банк для разъяснения причин. Телефон банка должен быть указан на обратной стороне карты. 120 120 Отказ банка-эмитента в проведении операции. Отказ в проведении операции — транзакция не разрешена эмитентом. Код ответа платёжной сети — 57. Причины отказа необходимо уточнять у эмитента. Ошибка проведения платежа. Попробуйте позднее. Если данная ошибка возникла повторно, обратитесь в Ваш банк для разъяснения причин. Телефон банка должен быть указан на обратной стороне карты. 121 121 Превышен доступный лимит. Предпринята попытка выполнить транзакцию на сумму, превышающую дневной лимит, заданный банком-эмитентом. Ошибка проведения платежа. Попробуйте позднее. Если данная ошибка возникла повторно, обратитесь в Ваш банк для разъяснения причин. Телефон банка должен быть указан на обратной стороне карты. 123 123 Превышен доступный лимит. Превышен лимит на число транзакций: клиент выполнил максимально разрешённое число транзакций в течение лимитного цикла и пытается провести ещё одну. Ошибка проведения платежа. Попробуйте позднее. Если данная ошибка возникла повторно, обратитесь в Ваш банк для разъяснения причин. Телефон банка должен быть указан на обратной стороне карты. 125 125 Неверный номер карты. Неверный номер карты. Подобная ошибка может означать ряд вещей: Попытка возврата на сумму, больше холда, попытка возврата нулевой суммы. Для AmEx — неверно указан срок действия карты Проверьте правильность ввода карточных данных. Если данная ошибка возникла повторно, обратитесь в Ваш банк для разъяснения причин. Телефон банка должен быть указан на обратной стороне карты. 126 126 Количество заявок превысило максимальное количество в час Количество заявок превысило максимальное количество в час Ошибка проведения платежа. Попробуйте позднее. 208 208 Карта утеряна Карта утеряна. Ошибка проведения платежа. Попробуйте позднее. Если данная ошибка возникла повторно, обратитесь в Ваш банк для разъяснения причин. Телефон банка должен быть указан на обратной стороне карты. 209 209 Ограничение по карте. Превышены ограничения по карте. Ошибка проведения платежа. Попробуйте позднее. Если данная ошибка возникла повторно, обратитесь в Ваш банк для разъяснения причин. Телефон банка должен быть указан на обратной стороне карты. 226 226 Превышено количество запросов по карте Превышено количество запросов по карте Ошибка проведения платежа. Попробуйте позднее. 400 400 Реверсал обработан. Реверсал обработан. Произведена отмена платежа. 902 902 Ограничение по карте. Ограничение по карте (Владелец карты пытается выполнить транзакцию, которая для него не разрешена). Ошибка проведения платежа. Попробуйте позднее. Если данная ошибка возникла повторно, обратитесь в Ваш банк для разъяснения причин. Телефон банка должен быть указан на обратной стороне карты. 903 903 Превышен доступный лимит. Предпринята попытка выполнить транзакцию на сумму, превышающую лимит, заданный банком-эмитентом. Ошибка проведения платежа. Попробуйте позднее. Если данная ошибка возникла повторно, обратитесь в Ваш банк для разъяснения причин. Телефон банка должен быть указан на обратной стороне карты. 904 904 Неверный формат сообщения Ошибочный формат сообщения с точки зрения банка эмитента. Ошибка проведения платежа. Попробуйте позднее. Если данная ошибка возникла повторно, обратитесь в Ваш банк для разъяснения причин. Телефон банка должен быть указан на обратной стороне карты. 907 907 Нет связи с банком. Нет связи с Банком, выпустившим вашу карту. Для данного номера карты не разрешена авторизация в режиме stand-in (этот режим означает, что эмитент не может связаться с платёжной сетью и поэтому транзакция возможна либо в оффлайне с последующей выгрузкой в бэк офис, либо она будет отклонена). Ошибка проведения платежа. Попробуйте позднее. Если данная ошибка возникла повторно, обратитесь в Ваш банк для разъяснения причин. Телефон банка должен быть указан на обратной стороне карты. 909 909 Невозможно провести операцию. Невозможно провести операцию (Ошибка функционирования системы, имеющая общий характер. Фиксируется платёжной сетью или банком-эмитентом). Ошибка проведения платежа. Попробуйте позднее. Если данная ошибка возникла повторно, обратитесь в Ваш банк для разъяснения причин. Телефон банка должен быть указан на обратной стороне карты. 910 910 Нет связи с банком. Банк-эмитент недоступен. Ошибка проведения платежа. Попробуйте позднее. Если данная ошибка возникла повторно, обратитесь в Ваш банк для разъяснения причин. Телефон банка должен быть указан на обратной стороне карты. 913 913 Неверный формат сообщения. Неверный формат сообщения (Неправильный формат транзакции с точки зрения сети). Ошибка проведения платежа. Попробуйте позднее. Если данная ошибка возникла повторно, обратитесь в Ваш банк для разъяснения причин. Телефон банка должен быть указан на обратной стороне карты. 914 914 Оригинальная транзакция не найдена Не найдена транзакция (когда посылается завершение или reversal или refund). При возникновении данного actionCode сообщение Клиенту не отображается. 999 999 По подозрению в мошенничестве. Отсутствует начало авторизации транзакции. Отклонено по фроду или ошибка 3dsec. Ошибка проведения платежа. Попробуйте позднее. Если данная ошибка возникла повторно, обратитесь к представителю магазина для выяснения дальнейших действий. 1001 1001 Пусто Пусто (Выставляется в момент регистрации транзакции, т.е. когда ещё по транзакции не было введено данных карт). При возникновении данного actionCode сообщение Клиенту не отображается. 1111 1111 Превышено количество запросов по карте Превышено количество запросов по карте Ошибка проведения платежа. Попробуйте позднее. Если данная ошибка возникла повторно, обратитесь к представителю магазина для выяснения дальнейших действий. 2001 2001 Фрод Фродовая транзакция (по мнению процессинга или платёжной сети). Ошибка проведения платежа. Попробуйте позднее. Если данная ошибка возникла повторно, обратитесь к представителю магазина для выяснения дальнейших действий. 2002 2002 Неверная операция Неверная операция. Ошибка проведения платежа. Попробуйте позднее. Если данная ошибка возникла повторно, обратитесь к представителю магазина для выяснения дальнейших действий. 2003 2003 SSL запрещён SSL (Не 3d-Secure/SecureCode) транзакции запрещены Магазину. Ошибка проведения платежа. Попробуйте позднее. Если данная ошибка возникла повторно, обратитесь к представителю магазина для выяснения дальнейших действий. 2004 2004 SSL без CVC запрещён Оплата через SSL без ввода CVС2 запрещена. Ошибка проведения платежа. Попробуйте позднее. Если данная ошибка возникла повторно, обратитесь к представителю магазина для выяснения дальнейших действий. 2005 2005 Заказ не удовлетворяет 3DS правилу платёж не соотвествует условиям правила проверки по 3ds. Ошибка проведения платежа. Попробуйте позднее. Если данная ошибка возникла повторно, обратитесь к представителю магазина для выяснения дальнейших действий. 2006 2006 Однофазные платежи запрещены Однофазные платежи запрещены. Ошибка проведения платежа. Попробуйте позднее. Если данная ошибка возникла повторно, обратитесь к представителю магазина для выяснения дальнейших действий. 2007 2007 Заказ уже оплачен Заказ уже оплачен. Заказ уже оплачен.. 2008 2008 Транзакция ещё не завершена Транзакция ещё не завершена. При возникновении данного actionCode сообщение Клиенту не отображается. 2009 2009 Сумма возврата превышает сумму оплаты Сумма возврата превышает сумму оплаты. Сумма возврата превышает сумму оплаты. 2014 2014 Ошибка выполнения 3DS-правила Ошибка выполнения 3DS-правила Ошибка проведения платежа. Попробуйте позднее. Если данная ошибка возникла повторно, обратитесь к представителю магазина для выяснения дальнейших действий. 2015 2015 Ошибка выполнения правила выбора терминала Ошибка выполнения правила выбора терминала (правило некорректно). Ошибка проведения платежа. Обратитесь к представителю магазина для выяснения дальнейших действий. 2016 2016 3DS запрещён Мерчант не имеет разрешения на 3-D Secure, необходимое для проведения платежа. Ошибка проведения платежа. Обратитесь к представителю магазина для выяснения дальнейших действий. 2023 2023 Достигнут лимит потоков Очередь на запросов на обработку в процессинг превысила допустимый лимит. Ошибка проведения платежа. Попробуйте позднее. 2029 2029 Не удалось выполнить возврат Не удалось выполнить возврат. При возникновении данного actionCode сообщение Клиенту не отображается. 4005 4005 Отклонено продавцом Заказ был отклонён продавцом. Отклонено продавцом. 9001 9001 Внутренняя ошибка РБС Внутренний код отказа РБС. Ошибка проведения платежа. Попробуйте позднее. 71015 1015 Введённая информация неверна Введены неправильные параметры карты. Проверьте правильность ввода карточных данных. Если данная ошибка возникла повторно, обратитесь в Ваш банк для разъяснения причин. Телефон банка должен быть указан на обратной стороне карты. 151017 1017 Decline. 3DSec comm error 3-D Secure — ошибка связи. Ошибка проведения платежа. Попробуйте позднее. Если данная ошибка возникла повторно, обратитесь к представителю магазина для выяснения дальнейших действий. 151018 018 Decline. Processing timeout Таймаут в процессинге. Не удалось отправить. Ошибка проведения платежа. Попробуйте позднее. Если данная ошибка возникла повторно, обратитесь к представителю магазина для выяснения дальнейших действий. 151019 1019 Decline. Processing timeout Таймаут в процессинге. Удалось отправить, но не получен ответ от банка. Ошибка проведения платежа. Попробуйте позднее. Если данная ошибка возникла повторно, обратитесь к представителю магазина для выяснения дальнейших действий. 341014 1014 Decline. General Error Код отказа РБС. Ошибка проведения платежа. Попробуйте позднее. Если данная ошибка возникла повторно, обратитесь к представителю магазина для выяснения дальнейших действий.

Перейти к контенту

  • Remove From My Forums
  • Вопрос

  • На сервере Windows Server 2008 SP2 в журнале событий возникает ошибка при подключении к нему через службу терминалов:

    Источник: TerminalServices-Printers

    ID: 1111

    Драйвер HP LaserJet 2430 PCL 6 для принтера HP LaserJet 2430 PCL 6 не опознан. Обратитесь к сетевому администратору, чтобы он установил нужный драйвер.

    Я установил драйвер, запустив оснастку Принтеры (Файл — Свойства сервера, вклвдка Драйверы), HP Universal Printing PCL 6. Далее создал файл ntprintsubs.inf в папке windowsinf:

    [Version]
    Signature=»$CHICAGO$»

    [Printers]
    «HP Color LaserJet 2605dn_2605dtn PCL 6» = «HP Universal Printing PCL 6»

    И в реестре прописал два ключа:

    HKLMSYSTEMCurrentControlSetControlTerminal ServerWdsrdpws: PrinterMappingINFName (REG_SZ) = c:windowsinfntprintsubs.inf

    PrinterMappingINFSection (REG_SZ) = Printers

    Однако при очередном подключении я снова вижу эту ошибку в журнале событий.

    Как можно исправить эту ситуацию?

    Михаил

    • Перемещено

      22 апреля 2012 г. 16:06
      move (От:Windows Server 2008)

Ответы

  • Добрый день, у меня была похожая проблема!

    Решил добавлением в реестре windows явным образом можно задать имя любого драйвера, это позволяет взять любой драйвер для принтера и присвоить ему имя любого другово драйвера для принтера к примеру принтер на клиенте использует драйвер HP LaserJet
    P3005 PCL 6, а мы хотим на сервере использовать для этого принтера серверный драйвер HP Universal Printing PCL 6. Если на сервере драйвер HP Universal Printing PCL 6 будет иметь имя HP LaserJet P3005 PCL 6 то он всегда будет подключать именно этот драйвер.

    Для того чтобы сменить или добавить другое имя драйверу надо:

    Запустить Regedit

    Открыть ветку реестра HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlPrintEnvironmentsWindows NT x86DriversVersion-3

    там найти ветку драйвера HP Universal Printing PCL 6, экспортировать ее в файл (она нам еще понадобиться позже). Далее изменяем имя ветки HP Universal Printing PCL 6 на HP LaserJet P3005 PCL 6.

    Импортируем ветку HP Universal Printing PCL 6 назад в реестр — это надо что бы драйвер Universal тоже остался в системе с таким именем

    Перезапускаем spooler и пользуемся драйвером HP Universal Printing PCL 6 с именем HP LaserJet P3005 PCL 6 и с оригинальным именем

    Проверял эту схему на других драйверах даже заведомо не совместимых, все работает к примеру у меня один из принтеров HP стал XPS и т.д.

    Подробности темы тут
    http://social.technet.microsoft.com/Forums/ru-RU/ws2008ru/thread/e497d8a6-96e9-4b6d-bae7-206816058811

    • Помечено в качестве ответа
      Nikita Panov
      23 апреля 2010 г. 11:17
    • Снята пометка об ответе
      MikAndr
      14 мая 2010 г. 11:01
    • Помечено в качестве ответа
      MikAndr
      14 мая 2010 г. 11:01

В просмотре событий появляется ошибка:

Имя журнала:   System
Подача:        Microsoft-Windows-TerminalServices-Printers
Дата:          31.08.2012 13:03:01
Код события:   1111
Категория задачи:Отсутствует
Уровень:       Ошибка
Ключевые слова:Классический
Пользователь:  Н/Д
Компьютер:     comp.domain.ru
Описание:
Драйвер XXX для принтера YYY не опознан. Обратитесь к сетевому администратору, чтобы он установил нужный драйвер.
Xml события:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
  <System>
    <Provider Name="Microsoft-Windows-TerminalServices-Printers" Guid="{952773BF-C2B7-49BC-88F4-920744B82C43}" EventSourceName="UmrdpService" />
    <EventID Qualifiers="0">1111</EventID>
    <Version>0</Version>
    <Level>2</Level>
    <Task>0</Task>
    <Opcode>0</Opcode>
    <Keywords>0x80000000000000</Keywords>
    <TimeCreated SystemTime="2012-08-31T09:03:01.000Z" />
    <EventRecordID>15242</EventRecordID>
    <Correlation />
    <Execution ProcessID="0" ThreadID="0" />
    <Channel>System</Channel>
    <Computer>comp.domain.ru</Computer>
    <Security />
  </System>
  <EventData>
    <Data>XXX</Data>
    <Data>YYY</Data>
    <Binary>00000000BA0E0000</Binary>
  </EventData>
</Event>

Связана она с тем, что Вы пытаетесь использовать совместно локальные ресурсы, в данном случае принтеры, подключаемого компьютера на сервере. Другими словами, если Вы с ноутбука подключаетесь к серверу терминалов и на ноутбуке у Вас установлены устройства принтеров, то сервер пытается их использовать. Но поскольку сервер работает на другой операционной системе, то на ней могут отсутствовать драйвера для подключённых на ноутбуке принтеров. Отсюда и возникает ошибка.

Теперь ясно, как от неё избавиться:

  1. Установить соответствующие драйвера на сервер терминалов и тем самым предоставить возможность в течении подключённого сеанса печатать документы на этих принтерах.
  2. Не использовать принтеры как совместные ресурсы. Для этого нужно снять галочку «Принтеры» на вкладке «Локальные ресурсы» в свойствах подключения.

  • Remove From My Forums
  • Question

  • Hey,

    I keep gettin these events in one of my DC’s mainly the DC holding all the network printers for all the clients. No client has any issues printing, but these have started to appear on my Zenoss monitoring box. Which I have since setup to ignore these events.
    But doesn’t help the fact that they are still apearing in event viewer. Normally I always attempt to resolve these ting on my own but have yet to come up with a solution due to the following conditions. Please bare with me.

    Reading up more on this from here…
    http://support.microsoft.com/?kbid=239088

    So I get for the most part its due to driver mappings not being correct for both cleint and server, and to fix it create a manual .inf file and create a registry entry to point to it.. HOWEVER…

     Some Event ID 1111’s also contain printer resources on the client that cannot and must not be redirected like fax drivers or software printers.

    These are the type of events showing up, CutePDF writer, WebEx Doc Loader, etc, all seem to be software printers, which shouldn’t be fixed using this method…

    I have also checked other fourms created such as these..

    http://social.technet.microsoft.com/Forums/en-US/ec9096c3-ab18-4360-bcb3-26b6b09d1a91/error-in-event-managertermservdevicesevent-id-1111

    I attempted to see if these were populated at a RDP connection but they did not appear when making RDP connections.

    http://social.technet.microsoft.com/Forums/en-US/f567be02-1bc0-4a6c-a6b7-61347df612fa/error-1111

    Falls under the usual physical printer driver mappings..

    I’m stuck now, how do I get rid of these errors from appearing in my event log. I like to stay proAtive and have clean logs whenever possible. Please help. Thanks

Answers

    • Edited by

      Monday, September 2, 2013 7:49 AM

    • Marked as answer by
      Frank Shen5
      Thursday, September 5, 2013 1:32 AM
  • Remove From My Forums
  • Question

  • Hey,

    I keep gettin these events in one of my DC’s mainly the DC holding all the network printers for all the clients. No client has any issues printing, but these have started to appear on my Zenoss monitoring box. Which I have since setup to ignore these events.
    But doesn’t help the fact that they are still apearing in event viewer. Normally I always attempt to resolve these ting on my own but have yet to come up with a solution due to the following conditions. Please bare with me.

    Reading up more on this from here…
    http://support.microsoft.com/?kbid=239088

    So I get for the most part its due to driver mappings not being correct for both cleint and server, and to fix it create a manual .inf file and create a registry entry to point to it.. HOWEVER…

     Some Event ID 1111’s also contain printer resources on the client that cannot and must not be redirected like fax drivers or software printers.

    These are the type of events showing up, CutePDF writer, WebEx Doc Loader, etc, all seem to be software printers, which shouldn’t be fixed using this method…

    I have also checked other fourms created such as these..

    http://social.technet.microsoft.com/Forums/en-US/ec9096c3-ab18-4360-bcb3-26b6b09d1a91/error-in-event-managertermservdevicesevent-id-1111

    I attempted to see if these were populated at a RDP connection but they did not appear when making RDP connections.

    http://social.technet.microsoft.com/Forums/en-US/f567be02-1bc0-4a6c-a6b7-61347df612fa/error-1111

    Falls under the usual physical printer driver mappings..

    I’m stuck now, how do I get rid of these errors from appearing in my event log. I like to stay proAtive and have clean logs whenever possible. Please help. Thanks

Answers

    • Edited by

      Monday, September 2, 2013 7:49 AM

    • Marked as answer by
      Frank Shen5
      Thursday, September 5, 2013 1:32 AM

24 084

В этой статье описаны типичные проблемы возникающие при печати в терминальном режиме. Статья содержит много ссылок на внешние источники технической документации (в основном на английском языке), описывающие варианты решения возникающих проблем

Известно, что одна из самых трудных задач для системных администраторов терминальных систем — обеспечение возможности печати для пользователей на локальные принтеры, поключенные к тонким клиентам или принтеры, для которых предоставлен общий доступ

Windows Server 2008 Terminal Services предоставляет действительно захватывающую возможность решить эту проблему: 

Terminal Services Easy Print

, и драйвер универсального принтера, основанный на 

XPS

Тем не менее в современных терминальных сетях доля использования Windows 2003/2000 Terminal Servers остается достаточно большой. Если Вы, уважаемые друзья, используете в качестве ядра терминальной системы Вашего предприятия Windows 2003/2000 Terminal Servers, то эта статья — для Вас

Итак, если клиентские принтеры не перенаправляются на терминальный сервер, для начала проверьте EventLog на наличие ошибок на терминальном сервере именно в тот момент, когда пользователь подключается к серверу

  1. Нет ошибок: перенаправление не происходит в принципе

    Решение: проверяем  разрешено ли перенаправление принтеров в настройках RDP протокола на тонком клиенте и разрешена ли такая возможность в настройках сервера, при необходимости обновляем версию RDP клиента до последней (при использовании ПК) или смотрим эту статью — KB 302361 проясняющую вопросы перенаправления принтеров, подключенных к нестандартным портам, в том числе и TCP/IP портам (актуально для версий RDP клиента 5.1 или более старых)

  2. Происходят ошибки 1111, 1105 и 1106 (на сервере W2K/W2K3) или 1102 (для Windows Server 2008 Terminal Services): перенаправление происходит с ошибками, так как на сервере не установлен драйвер принтера

    Решение: чтобы Вы не делали, не устанавливайте драйверы сторонних производителей на терминальный сервер, за исключением подписанного драйвера Windows Hardware Quality Labs (WHQL). Большее количество драйверов, не отвечающее требованиям WHQL не подходит для терминального сервера, также известны случаи нарушения работоспособности spooler’a принтера. Как альтернатива, перенаправьте клиентский принтер с использованием оригинального драйвера, создав собственный файл ntprintsubs.inf, так как это написано в статье KB 239088 (для версии W2K/W2K3) или здесь (для Windows Server 2008)
    Если Вы используете Windows 2008, проверьте разрешена ли опция Easy Print («по-умолчанию» она разрешена) и что используемые Вами терминалы отвечают требованиям для Easy Print (установлен RDP клиент версии 6.1 и .NET Framework 3.0 SP1)

  • Если у Вас наблюдаются проблемы с нарушениями в spooler сервисе, можно использовать утилиту Spooler Cleaner из Windows 2003 Resource Kit (cleanspl.exe). Утилита удалит все драйверы принтеров, принтеры, порты, мониторы портов, процессы печати и выводы на печать из spool файлов сервера
  • Если Вы используете как минимум Windows 2003 SP1 на терминальном сервере, а Ваши принтеры поддерживают изначально PCL или PS, Вы можете настроить Fallback Printer Driver
  • Если Вы используете клиенты Macintosh, Вы обязаны использовать драйвер PostScript, либо запускайте на всех Mac клиентах Mac RDC version 2.0, поддерживающий все принтеры
  • В том случае, когда используется x64 версия Windows на терминальном сервере, необходимо использовать 64-битные драйверы принтеров, так как это описано в статье KB 895612
  • Если Вы управляете десятком терминальных серверов и двумя десятками разнородных принтеров, напишите руководству служебную записку с обоснованием приобретения систем управления печатью. Если в Вашей сети обеспечивается поддержка «Host based» принтеров, работающих на «Lightweight Imaging Device Interface Language» (LIDIL), крайне необходимо использовать ПО Universal Printer Driver

Ссылки  документацию и практические руководства:

  • Статья Брайана Маддена (Brian Madden’s)  The Ultimate Guide to Terminal Server Printing — Design and Configuration (рус, eng)
  • Citrix Printing: Brush up on the basic best practices — руководство Кевина Буханица (Kevin Buchaniec)
  • Terminal Services and Printing White Paper (2003 год)
  • How Microsoft’s Windows 2003 SP1 Fallback Printer Driver Works — руководство Штефана Фирмюлена (Stefan Vermeulen)
  • 911913 — Как перенаправить клиентский принтер «по-умолчанию» в терминальной сессии на Windows Server 2003 Terminal Server(также подходит к версии W2K сервера)
  • 331055 — Лучшее практическое руководство по установке и использованию принтеров в среде Windows 2000 Terminal Services
  • 895612 — Как подобрать подходящий драйвер для принтера к компьютеру, работающему под управлением 64-битной версии Windows
  • 135406 — Практические шаги по удалению и переустановке драйверов принтеров (W2K/XP)
  • 286047 — Как печатать на локальном сетевом принтере в среде Terminal Services (W2K)
  • 305402 — РУКОВОДСТВО: Изменяем настройки печати на принт-сервере для всех пользователей
  • 189105 — Как добавить принтер не используя пользовательские настройки в Windows
  • 291251 — Специфичные свойства принтера не показываемые в терминальных службах при перенаправлении
  • 243942 — Перенаправление принтеров терминальных служб,  изменение параметров которых не отображается в закладке Device Settings в Windows 2000 или Windows Server 2003

Средства решения проблем

  • CTX116474 — Print Detective — пересчитывает все установленные драйверы, включая детализированную информацию (по драйверам). Можно использовать для удаления отдельных драйверов
  • CTX109374

     — StressPrinters — инструмент, моделирующий ситуацию многократного автоматического перенаправления клиентских принтеров с использованием одного и того же драйвера

Решение проблем автоматического перенаправления

  • Terminal Server and Printer Redirection — troubleрешаем проблемы «шаг за шагом»
  • Описание ошибок перенаправления принтеров
  • 239088 — описание ошибок 1111, 1105, и 1106, возникающих в логах терминальных служб серверных версий Windows 2000 или Windows Server 2003
  • Загрузите у Microsoft и попробуйте запустить Printer Driver Redirection Wizard
  • Printer Driver Matrix — от PrintingSupport
  • 276532 — описание ошибки 1103 в логе терминального сервера в Windows 2000
  • Event 1103 — Описание события «An internal communication error occurred. Redirected printing will no longer function»
  • 302361 — Описание проблемы почему порты принтеров не начинающиеся на COM, LPT  или USB не перенаправляются в сессиях терминальных служб
  • 329756 — Описание проблемы безопасности вызваемое RDP в том случае, когда установлен параметр «FilterQueueType»
  • 929270 — Невозможно перенаправить принтер как принтер «по-умолчанию» в сессии терминального сервера Windows Server 2003
  • 933996 — Невозможно установить принтер «по-умолчанию» пользователем терминального сервера в Windows Server 2003. Описание проблемы

Другие разные проблемы

Windows 2008

  • 954399 — Сообщение об ошибке, возникающее при печати с использованием «Terminal Services Easy Print» с клиентского компьютера, подсоединеного к Windows Server 2008 («Tswpfwp.exe has stopped working»)
  • 954400 — RDP соединение обрывается при попытке напечатать на терминальный сервер в Windows Server 2008
  • 960792 — Возникает сообщение об ошибке при попытке пользователем добавить принтер с использованием TCP/IP адреса или host-имени в Windows Server 2008 («Access is denied»)
  • 955560 — Ошибки и потери памяти в «Printer Spooler service» в момент установки и удаления сетевых принтеров в Windows Vista SP1 или Windows Server 2008
  • 959442 — Ошибка — срезаются края документа при попытке печати с использованием «Terminal Services Easy Print» с компьютера в Windows XP SP3, Windows Vista SP1 или Windows Server 2008
  • 962930 — Невозможна печать в «Terminal Services Easy Print» на Windows server 2008 (Access is denied)

Windows 2003

  • 270005 — Драйверы OEM принтеров перезаписываются драйверами от Microsoft, используемые терминальными службами при перенаправлении печати
  • 888196 — Ошибка — «Print Spooler service» часто останавливается, Dr. Watson записывает в логах сообщение об ошибке, а в логах  Windows 2000 Server или Windows Server 2003 (с установленным Citrix MF XP 1.0) появляется ошибка ID 7031
  • 313733 — Почему файлы из буфера печати могут быть некорректно напечатаны в терминальной сессии
  • 317780 — Ошибка — задания печати, отправленные терминальными службами перенаправленных принтеров могут напечататься на других клиентских принтерах
  • 826026 — Проблема — документы LPT1-принтеров различных пользователей терминального сервера печатаются на один и тот же принтер
  • 297883 — XL2000: Принтеры других пользователей доступны в терминальной сесии
  • 313683 — XL2002: Принтеры других пользователей доступны в терминальной сесии
  • 268065 — Возникают ошибки 1100 или 1114 в терминальных службах в Windows 2000 Server или Windows Server 2003
  • 817870 — При отключении тонкого клиента в логе терминального сервера возникает ошибка 1109
  • 909906 — Почему задание на печать самоудаляется на Windows Server 2003 с установленным Service Pack 1
  • 301444 — Сообщение об ошибке, которое может возникнуть в терминальной сессии при печати файлов в приложениях
  • 279452 — Невозможно добавить принтер в терминальной сессии — AppleTalk или сетовой принтер DLC
  • 870981 — Задания печати перенаправленные через принт-сервер могут не попасть на клиентский компьютер когда Вы устанавливаете сетевой принтер в Windows XP или Windows Server 2003
  • 911713 — Почему в Windows Server 2003 часто возникает ошибка ID 20 при печати на общий сетевой принтер
  • 900090 — Ошибка — Замедление процесса буферизации заданий печати в терминальных службах в Windows Server 2003 при печати перенаправленных принтеров, поключенных к тонким клиентам
  • 911028 — Проблема возникновения сообщения «Stop error » или пропадания объектов на странице печати при использовании 32-битных программ для печати документов в 64-битной версии Microsoft Windows
  • 840371 — Почему процессор сильно загружается при переполнении буферной памяти печати в момент когда пользователь завершает сессию на терминальном сервере с Windows Server 2003 или Windows 2000
  • 947477 — Ошибка — буферная память принтера от HP в Windows Server 2003 может самоочиститься
  • 951009 — Почему приложения «зависают», документы не печатаются, а в логах Windows Server 2003 возникают ошибки ID 6162 или 61

Windows 2000

  • 822143 — Ошибка — Принтеры остаются активными на терминальном сервере после отключения (W2K)
  • 832219 — Ошибка — Пользователи не могут печатать после установки сервис-пака, обновления ПО принтера на сервере в Windows 2000
  • 918622 — Невозможно напечатать с терминального сервера после выполнения «Update Rollup 1» для Microsoft Windows 2000 Service Pack 4
  • 843259 — Возникновение ограничений печати для пользователя при печати на общий для терминального сервера принтер после перезапуска «Spooler service» в Windows 2000 — также смотрите этот документ — 826026
  • 831754

     — Почему возникает сообщение об ошибке при попытке печати в теминальной сессии на общий сетевой принтер

  • 908506 — Невозможно печатать на сетевой принтер после установки обновления безопасности 896423 на сервер с  Windows 2000 с установленным Service Pack 4
  • 822834 — Ошибка — Буфер памяти вызывает чрезмерную загрузку процессора в момент выполнения процессов Winlogon.exe и Spoolsv.exe в Windows 2000 Terminal Server

http://support.microsoft.com/default.aspx?scid=kb;EN-US;Q268065
http://support.microsoft.com/default.aspx?scid=kb;EN-US;302361
http://support.microsoft.com/kb/q264039/
http://support.microsoft.com/default.aspx?scid=kb;EN-US;911913

Особенности печати в Citrix

  • CTX108004 — Как разграничить права доступа для администраторов для управления автоперенаправленными принтерами
  • CTX884335 — Как опубликовать Print Manager на Windows NT/2000/2003 Terminal Server
  • CTX681954 — Разрешение проблем автоматического перенаправления принтеров в Citrix ICA
  • CTX107137 — Разрешение проблем печати в среде Presentation Server 4.0
  • Printing — TechNotes — список известных проблем при печати в Citrix PS 4.0
  • CTX104692 — Ошибка — автоматически перенаправляется только клиентский принтер «по-умолчанию». Функция взаимодействия с версией Java Client 8.x (или более поздней) не работает
  • CTX104375 — Описание проблемы когда принтер «по-умолчанию» некорректно перенаправляется в ICA сессии
  • CTX051476 — Разрешение проблем удаления автоперенаправленных принтеров
  • CTX105577 — Удаление драйверов принтеров и ошибок печати в логах
  • CTX626451 — Образец файла WTSUPRN.INF для использования в автоматическом перенаправлении
  • CTX107322 — Принтеры производства HP для использования в Citrix Presentation Server 4.0 для Windows (включая сканеры и МФУ)

Информация о драйверах печати сторонних производителей

  • 952065 — Невозможно установить драйверы сторонних производителей для кросс-архитектурной поддержки в средах Windows Vista или в Windows Server 2008. Описание проблемы
  • HP printers supported in Citrix XenApp Server environments — Посмотрите, можно применить эти соотвествия и на терминальные службы
  • HP Color LaserJet and LaserJet Printers — Заметки о работе драйверов принтеров в смешанных средах
  • HP Deskjet, HP Business Inkjet, and HP Color Inkjet Printers — Операционные системы и принтеры, поддерживаемые Windows Terminal Server
  • HP DeskJet 895, 970, 990, 5550, and 6120 Series Printers and W2K TS — Описание
  • HP Designjet Printers — Совместимость с Windows Terminal Services
  • bpl11245 — «Подвисание» заданий печати и новая постановка на печать при перезагрузке компьютеров с подключенными принтерами серии HP LaserJet 2200
  • HP Universal Print Driver Series for Windows — Описание
  • Lexmark Printers — совместимость с Windows Server 2003
  • Brother MetaFrame Homepage
  • 267896 — Описание проблемы некорректной печати Adobe Acrobat .pdf документов в терминальной сессии
  • Windows Print Migrator

Terminal Server Printer Redirection Wizard Tool

http://www.microsoft.com/downloads/en/details.aspx?familyid=9AD27BE9-40DB-484F-862E-38A094EEEAF7&displaylang=en

Программное обеспечение (в том числе и по управлению печатью) других производителей

  • Различия между некотороми решениями для универсальной печати — статья Вилко Ван Брагта (Wilco van Bragt)
  • Описание ThinPrint’s print RDP Engine
  • Описание triCerat’s ScrewDrivers
  • Решение Print-IT от Provision Networks
  • Описание UniPrint от INGENICA
  • Описание Net2Printer
  • DEFSET — бесплатная утилита для установки пользовательского принтера от «Ctrl-Alt-Del IT Consultancy»
admin-dm.livejournal.com

0
0
голоса

Оцените статью

  • #1

Привет, с довольно частой периодичностью на некоторых серверах в журнале событий регистрируются event с кодом 1111, источник — TerminalServices-Printers,

Код:

Драйвер HP Color LaserJet CP4020 Series PCL6 для принтера !!server1!CP4525 не опознан. Обратитесь к сетевому администратору, чтобы он установил нужный драйвер.

Что это за принтер, почему он подключается к этому серверу? Что за ошибка? Ничего не понимаю

Surf_rider


  • #2

эта ошибка говорит об ошибках при переназначении вывода на принтер, когда заходишь на сервер терминалом. если в терминальной сессии ты управляешь сервером, и не печатаешь — забудь про нее. чтоб глаза не мозолила в свойствах клиента (например rdp) убери галку на «сопоставлять принтеры»
если есть необходимость печати из терминала гугли -печать из терминальной сессии

В просмотре событий появляется ошибка:

Имя журнала:   System
Подача:        Microsoft-Windows-TerminalServices-Printers
Дата:          31.08.2012 13:03:01
Код события:   1111
Категория задачи:Отсутствует
Уровень:       Ошибка
Ключевые слова:Классический
Пользователь:  Н/Д
Компьютер:     comp.domain.ru
Описание:
Драйвер XXX для принтера YYY не опознан. Обратитесь к сетевому администратору, чтобы он установил нужный драйвер.
Xml события:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
  <System>
    <Provider Name="Microsoft-Windows-TerminalServices-Printers" Guid="{952773BF-C2B7-49BC-88F4-920744B82C43}" EventSourceName="UmrdpService" />
    <EventID Qualifiers="0">1111</EventID>
    <Version>0</Version>
    <Level>2</Level>
    <Task>0</Task>
    <Opcode>0</Opcode>
    <Keywords>0x80000000000000</Keywords>
    <TimeCreated SystemTime="2012-08-31T09:03:01.000Z" />
    <EventRecordID>15242</EventRecordID>
    <Correlation />
    <Execution ProcessID="0" ThreadID="0" />
    <Channel>System</Channel>
    <Computer>comp.domain.ru</Computer>
    <Security />
  </System>
  <EventData>
    <Data>XXX</Data>
    <Data>YYY</Data>
    <Binary>00000000BA0E0000</Binary>
  </EventData>
</Event>

Связана она с тем, что Вы пытаетесь использовать совместно локальные ресурсы, в данном случае принтеры, подключаемого компьютера на сервере. Другими словами, если Вы с ноутбука подключаетесь к серверу терминалов и на ноутбуке у Вас установлены устройства принтеров, то сервер пытается их использовать. Но поскольку сервер работает на другой операционной системе, то на ней могут отсутствовать драйвера для подключённых на ноутбуке принтеров. Отсюда и возникает ошибка.

Теперь ясно, как от неё избавиться:

  1. Установить соответствующие драйвера на сервер терминалов и тем самым предоставить возможность в течении подключённого сеанса печатать документы на этих принтерах.
  2. Не использовать принтеры как совместные ресурсы. Для этого нужно снять галочку «Принтеры» на вкладке «Локальные ресурсы» в свойствах подключения.

Вам не нужен запрос, а затем попытка вставить его в конструкцию строки кода запуска. Для каждой таблицы вам необходимо

SELECT GROUP_CONCAT(CONCAT(''', column_name, ''') SEPARATOR ',') INTO @columnsList FROM INFORMATION_SCHEMA.COLUMNS 
WHERE TABLE_NAME = [the current table name]
;

Вы также можете просто присоединиться к INFORMATION_SCHEMA.COLUMNS (на table_schema и table_name) в вашем запросе курсора и иметь два поля; table_name и columns_list.

Изменение: Кроме того, я не уверен, сколько подготовленных операторов принимают несколько операторов; поэтому вы можете захотеть подготовить и выполнить предварительный DROP каждого триггера отдельно от него (заново).

Также:

  • Я не уверен, какую цель вы имели в виду для запроса COUNT.
  • Возможно, вам захочется отфильтровать имена таблиц, заканчивающиеся на _trigger из вашего курсора.

Изменение: что-то вроде этого… (непроверено, поэтому у меня могут быть опечатки или другие подобные недочеты)

DELIMITER $$                                                                                                                                                                    

DROP PROCEDURE IF EXISTS procCountAllTables $$                                                                                                                                  

CREATE PROCEDURE procCountAllTables()

BEGIN
        DECLARE table_name VARCHAR(255);
        DECLARE trigger_name VARCHAR(255);
        DECLARE target_tablename VARCHAR(255);
        DECLARE end_of_tables INT DEFAULT 0; 
        DECLARE column_names VARCHAR(1024);
        -- Be aware of GROUP_CONCAT configured length limitation

        DECLARE cur CURSOR FOR
            SELECT t.table_name
               , GROUP_CONCAT(CONCAT("'",c.column_name,"'")) AS column_names
            FROM information_schema.tables AS t
               INNER JOIN information_schema.columns AS c
               USING (table_schema, table_name)
            WHERE t.table_schema = DATABASE() AND t.table_type='BASE TABLE'
            GROUP BY t.table_name
            ;
        DECLARE CONTINUE HANDLER FOR NOT FOUND SET end_of_tables = 1;

        OPEN cur;

        tables_loop: LOOP
            FETCH cur INTO table_name, column_names;
            IF end_of_tables = 1 THEN
                LEAVE tables_loop;
            END IF;

            SET target_tablename := CONCAT(table_name, '_trigger');
            SET trigger_name := CONCAT('audit', table_name, '_insert');

            SET @s := CONCAT("DROP TRIGGER IF EXISTS '", trigger_name, "';");
            PREPARE stmt FROM @s;
            EXECUTE stmt;

            SET @s := CONCAT(
               "CREATE TRIGGER '", trigger_name, "' "
               "AFTER INSERT ON '", table_name, "' "
               "FOR EACH ROW "
               "INSERT INTO '", target_tablename, "' (", column_names, ") "
               "SELECT ", column_names, " "
               "FROM '", table_name, "' "
               "WHERE id = NEW.id "
               ";"
            ;    
            PREPARE stmt FROM @s;
            EXECUTE stmt;                                                                                                                                                       

        END LOOP;                                                                                                                                                               

        CLOSE cur;                                                                                                                                                              
    END $$                                                                                                                                                                      

DELIMITER ;

Обратите внимание, что я удалил BEGIN и END из определения триггера. Поскольку сам триггер выполняет только один оператор, я думаю, что они не нужны; и в моем ограниченном опыте с этими конкретными видами задач переопределение ограничителя (что фактически не было сделано в предложении подготовки), как правило, путает подготовленные заявления.

Кроме того, вы можете, возможно, уйти, даже не используя select в триггере, если курсор изменяется следующим образом:

SELECT t.table_name
, GROUP_CONCAT(CONCAT("'", column_name, "'")) AS column_names
, GROUP_CONCAT(CONCAT("NEW.'", column_name, "'")) AS source_list
...

и триггерная вставка изменилась так:

...
"INSERT INTO '", target_tablename, "' (", column_names, ") "
"VALUES (", source_list, ") "
";"

конечно, вам нужно будет извлечь исходный список из курсора в локальную переменную source_list.

Понравилась статья? Поделить с друзьями:
  • Код ошибки 111 стим
  • Код ошибки 1109
  • Код ошибки 1106 на телевизоре сони бравиа
  • Код ошибки 1105 тойота
  • Код ошибки 110 при установке dr web