When executing a query in MySQL, you may encounter an error saying Invalid use of group function
when using aggregate functions like AVG()
, SUM()
, MAX()
, MIN()
, and many others.
For example, suppose you have a table named pets
that keep the following records:
+----+--------+---------+------+
| id | owner | species | age |
+----+--------+---------+------+
| 1 | Jessie | bird | 2 |
| 2 | Ann | duck | 3 |
| 3 | Joe | horse | 4 |
| 4 | Mark | dog | 4 |
| 5 | Peter | dog | 5 |
+----+--------+---------+------+
From this table, you are required to query the table and show rows where the age
value is smaller than the average age
of all rows.
You may write a SELECT
statement as follows, which triggers the Invalid use of group function
error:
mysql> SELECT * FROM pets WHERE age < AVG(age);
ERROR 1111 (HY000): Invalid use of group function
The error above is because the AVG()
function is used inside the WHERE
clause.
Aggregate functions like AVG()
, COUNT()
, MAX()
, MIN()
, and many others can’t be used in the WHERE()
clause
There are two ways you can solve this error in MySQL:
- Wrap the aggregate function call in a subquery
- Use the
HAVING
clause for the aggregate function call
This tutorial will help you learn how to do both. Let’s start with using the HAVING
clause
Fix invalid use of group function with a subquery
When you need to use an aggregate function inside a WHERE
clause, you need to wrap the aggregate function call in a subquery.
Returning to the pets
table, you can fix the query from this:
SELECT * FROM pets WHERE age < AVG(age);
To this:
SELECT * FROM pets WHERE age < (SELECT AVG(age) FROM pets);
The average age
value is 3.6
, so the result set will only return rows where age
is smaller than that:
+----+--------+---------+------+
| id | owner | species | age |
+----+--------+---------+------+
| 1 | Jessie | bird | 2 |
| 2 | Ann | duck | 3 |
+----+--------+---------+------+
That’s one way you can fix the invalid use of group function
error. Next, let’s see how to fix the error using a HAVING
clause.
Fix invalid use of group function with HAVING clause
From the same pets
table above, suppose you want to find out the average age
of the pets and show only pets where the average age
value is greater than 2
.
You may write a SELECT
statement as follows:
SELECT species, AVG(age) FROM pets WHERE AVG(age) > 2 GROUP BY species;
But the query above throws the same error because aggregate functions can’t be used in the WHERE
clause.
Instead of using the WHERE
clause, you can use the HAVING
clause as follows:
SELECT species, AVG(age) FROM pets GROUP BY species HAVING AVG(age) > 2;
Now the query should work and returns the correct result.
Conclusion
The MySQL error Invalid use of group function
is caused by aggregate functions in your query that’s placed in the wrong clause.
Most likely you are placing one or more aggregate functions inside the WHERE
clause, which won’t work because the WHERE
clause filters the table before MySQL actually does the computation.
When you’re using a WHERE
clause, the SQL query works like this:
- Filter the rows using the
WHERE
clause - Compute the aggregate functions call
When MySQL runs the WHERE
clause, the computation of the aggregate functions hasn’t been executed yet, so it throws an error.
When you’re using a subquery MySQL will evaluate the subquery first, so the average age
value in the pets
table above will be computed before selecting the rows with the WHERE
clause.
Finally, the HAVING
clause works like the WHERE
clause, but it’s executed AFTER the computation has been done:
- Compute the aggregate functions call
- Filter the rows using the
HAVING
clause
This is why the HAVING
clause can have aggregate functions while the WHERE
clause can’t.
You’ve just learned how to fix the Invalid use of group function
error. Nice work! 👍
27 июля 2009 г.
MySQL
Не возможно использовать для обновления таблицу, в которой производишь выборку
Понадобилось ежесуточно высчитывать размер шрифта для оформления вывода жанров на Кинсбурге. И столкнулся с проблемой, что нельзя выбирать данные из таблицы, которая участвует в обновлении данных.
Вот примеры запросов
Пробуем в лоб:
update `categories` set `size` = (`count` / ((max(`count`) - min(`count`)) / 10)); ERROR 1111 (HY000): Invalid use of group function
Попробуем вложенный селект:
update `categories` set `size` = (select (`count` / ((max(`count`) - min(`count`)) / 10)) from `categories`); ERROR 1093 (HY000): You can't specify target table 'categories' for update in FROM clause
Попробуем жоин:
update `categories` as `c1` JOIN `categories` as `c2` using(`category_id`) set `c1`.`size` = (`c2`.`count` / ((max(`c2`.`count`) - min(`c2`.`count`)) / 10)); ERROR 1111 (HY000): Invalid use of group function
По отдельности все работает
Выводим «размер шрифта»:
select (`count` / ((max(`count`) - min(`count`)) / 10)) from `categories`; +--------------------------------------------------------+ | (`count` / ((max(`count`) - min(`count`)) / 10)) | +--------------------------------------------------------+ | 3.47826087 | +--------------------------------------------------------+ 1 row in set (0.00 sec)
Обновляем поле с размером шрифта:
update `categories` set `size` = 3.47826087; Query OK, 0 rows affected (0.00 sec) Rows matched: 21 Changed: 0 Warnings: 0
Решение
Погуглив, и поломав голову с disc’ом, я пришел к следующему решению, представленное ниже.
Я решил выделить вычисление процента в переменную @percent, далее создал вьюху для таблицы «categories» и жойню таблицу с вьюхой:
-- создаем коэффициент деления set @percent = (select (max(`count`) - min(`count`)) / 10 from `categories`); -- создаем вьюху create view `categories_view` as select `category_id`, `count` from `categories`; -- жойним таблицу и вьюху, обновляя данные update `categories` as `c` join `categories_view` as `cv` using(`category_id`) set `c`.`size` = `cv`.`count` / @percent;
Вот и все, приятного манокурения
UPD: Создадим процедуру и евент для этого события
/* Создаем вьюху и процедуру для установки размеров шрифта */ use kinsburg; /* создаем вьюху */ CREATE VIEW `categories_view` AS SELECT `category_id`, `count` FROM `categories`; /* создаем процедуру */ delimiter // DROP PROCEDURE IF EXISTS `updateCategorySize`// CREATE PROCEDURE `updateCategorySize` () BEGIN /* создаем коэффициент деления */ SET @percent = (SELECT (max(`count`) - min(`count`)) / 10 FROM `categories`); /* жойним таблицу и вьюху, обновляя данные */ UPDATE `categories` AS `c` JOIN `categories_view` AS `cv` USING(`category_id`) SET `c`.`size` = `cv`.`count` / @percent; END// delimiter ; /* создаем евент для вызова процедуры раз в сутки */ CREATE DEFINER = kinsburg@localhost EVENT `updateCategorySizeEvent` ON SCHEDULE EVERY 1 DAY DO CALL updateCategorySize;
To correctly use aggregate function with where clause in MySQL, the following is the syntax −
select *from yourTableName where yourColumnName > (select AVG(yourColumnName) from yourTableName);
To understand the above concept, let us create a table. The query to create a table is as follows −
mysql> create table EmployeeInformation -> ( -> EmployeeId int, -> EmployeeName varchar(20), -> EmployeeSalary int, -> EmployeeDateOfBirth datetime -> ); Query OK, 0 rows affected (1.08 sec)
Now you can insert some records in the table using insert command. The query is as follows −
mysql> insert into EmployeeInformation values(101,'John',5510,'1995-01-21'); Query OK, 1 row affected (0.13 sec) mysql> insert into EmployeeInformation values(102,'Carol',5600,'1992-03-25'); Query OK, 1 row affected (0.56 sec) mysql> insert into EmployeeInformation values(103,'Mike',5680,'1991-12-25'); Query OK, 1 row affected (0.14 sec) mysql> insert into EmployeeInformation values(104,'David',6000,'1991-12-25'); Query OK, 1 row affected (0.23 sec) mysql> insert into EmployeeInformation values(105,'Bob',7500,'1993-11-26'); Query OK, 1 row affected (0.16 sec)
Display all records from the table using select statement. The query is as follows −
mysql> select *from EmployeeInformation;
The following is the output −
+------------+--------------+----------------+---------------------+ | EmployeeId | EmployeeName | EmployeeSalary | EmployeeDateOfBirth | +------------+--------------+----------------+---------------------+ | 101 | John | 5510 | 1995-01-21 00:00:00 | | 102 | Carol | 5600 | 1992-03-25 00:00:00 | | 103 | Mike | 5680 | 1991-12-25 00:00:00 | | 104 | David | 6000 | 1991-12-25 00:00:00 | | 105 | Bob | 7500 | 1993-11-26 00:00:00 | +------------+--------------+----------------+---------------------+ 5 rows in set (0.00 sec)
Here is the correct way to use aggregate with where clause. The query is as follows −
mysql> select *from EmployeeInformation -> where EmployeeSalary > (select AVG(EmployeeSalary) from EmployeeInformation);
The following is the output −
+------------+--------------+----------------+---------------------+ | EmployeeId | EmployeeName | EmployeeSalary | EmployeeDateOfBirth | +------------+--------------+----------------+---------------------+ | 105 | Bob | 7500 | 1993-11-26 00:00:00 | +------------+--------------+----------------+---------------------+ 1 row in set (0.04 sec)
Ошибка #1111 при сборке проекта в Android Studio является довольно распространенной. Она может возникнуть по разным причинам и на разных этапах разработки приложения. В данной статье мы рассмотрим возможные причины этой ошибки и предложим несколько путей ее решения.
Причины ошибки #1111
Вот некоторые из возможных причин ошибки #1111 при сборке проекта в Android Studio:
- Неправильно настроенные зависимости
- Несовместимые версии библиотек и библиотечных модулей
- Нехватка свободной памяти на диске
- Ошибки в коде приложения
- Неустановленные компоненты SDK
Решения проблемы
Существует ряд способов решения ошибки #1111 при сборке проекта в Android Studio. Рассмотрим некоторые из них.
Проверка версий библиотек и зависимостей
Одна из наиболее распространенных причин ошибки #1111 – это несовместимые версии библиотек и зависимостей. Вы можете проверить версии используемых библиотек и зависимостей, чтобы убедиться, что они совместимы между собой, и обновить их при необходимости.
Очистка кеша
В некоторых случаях сбой компиляции может быть вызван неправильной работой кеша. В этом случае можно попробовать очистить кеш и перестроить проект. Для этого нужно выбрать в меню Android Studio “File” -> “Invalidate Caches / Restart” и выбрать “Invalidate and Restart”.
Обновление Android Studio
Если у вас установлена устаревшая версия Android Studio, то это может стать причиной ошибки #1111. Попробуйте обновить Android Studio до последней версии и повторить сборку проекта.
Изменение настроек JVM
Если у вас установлено недостаточно памяти в JVM, то это может вызвать ошибку #1111. Чтобы исправить это, вам нужно изменить настройки JVM. Для этого нужно открыть файл gradle.properties в корневой папке проекта и добавить следующие строки:
org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
После изменения настроек JVM нужно перезагрузить Android Studio и попробовать собрать проект заново.
Заключение
В этой статье мы рассмотрели возможные причины ошибки #1111 при сборке проекта в Android Studio и предложили несколько путей ее решения. Если ни одно из описанных решений не помогло, то стоит проконсультироваться с опытными разработчиками, чтобы быстро и эффективно решить проблему.
I am running a query to find which service has been scheduled the least often and keep running into error 1111: invalid use of group function. I have tried reformatting my query a few times and cannot resolve the issue. Is there a different syntax I should use?
The service table contains service_id, service_description, and service_cost and the scheduled_service table contains scheduled_service_id, appointment_id, and service_id. I have tried rewording my query a few times and all give me the same error.
This is my most recent attempt.
SELECT s.service_id, COUNT(ss.scheduled_service_id) AS ' # Scheduled'
FROM service s JOIN scheduled_service ss
ON s.service_id = ss.service_id
GROUP BY service_id
HAVING COUNT(ss.scheduled_service_id) =
(SELECT MIN(COUNT(scheduled_service_id)) FROM scheduled_service GROUP BY service_id);
I can get the count for all services performed using this query but trying to alter it to giving me just the minimum is what I cannot do.
SELECT service_id, COUNT(scheduled_service_id) AS '# Scheduled'
FROM scheduled_service
GROUP BY service_id ;
I am expecting to get the service that has been scheduled the least amount of times.
Перейти к контенту
- 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>
Связана она с тем, что Вы пытаетесь использовать совместно локальные ресурсы, в данном случае принтеры, подключаемого компьютера на сервере. Другими словами, если Вы с ноутбука подключаетесь к серверу терминалов и на ноутбуке у Вас установлены устройства принтеров, то сервер пытается их использовать. Но поскольку сервер работает на другой операционной системе, то на ней могут отсутствовать драйвера для подключённых на ноутбуке принтеров. Отсюда и возникает ошибка.
Теперь ясно, как от неё избавиться:
- Установить соответствующие драйвера на сервер терминалов и тем самым предоставить возможность в течении подключённого сеанса печатать документы на этих принтерах.
- Не использовать принтеры как совместные ресурсы. Для этого нужно снять галочку «Принтеры» на вкладке «Локальные ресурсы» в свойствах подключения.
- 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=239088So 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
- Edited by
- 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=239088So 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
- Edited by
24 084
В этой статье описаны типичные проблемы возникающие при печати в терминальном режиме. Статья содержит много ссылок на внешние источники технической документации (в основном на английском языке), описывающие варианты решения возникающих проблем
Известно, что одна из самых трудных задач для системных администраторов терминальных систем — обеспечение возможности печати для пользователей на локальные принтеры, поключенные к тонким клиентам или принтеры, для которых предоставлен общий доступ
Windows Server 2008 Terminal Services предоставляет действительно захватывающую возможность решить эту проблему:
Terminal Services Easy Print
, и драйвер универсального принтера, основанный на
XPS
Тем не менее в современных терминальных сетях доля использования Windows 2003/2000 Terminal Servers остается достаточно большой. Если Вы, уважаемые друзья, используете в качестве ядра терминальной системы Вашего предприятия Windows 2003/2000 Terminal Servers, то эта статья — для Вас
Итак, если клиентские принтеры не перенаправляются на терминальный сервер, для начала проверьте EventLog на наличие ошибок на терминальном сервере именно в тот момент, когда пользователь подключается к серверу
-
Нет ошибок: перенаправление не происходит в принципе
Решение: проверяем разрешено ли перенаправление принтеров в настройках RDP протокола на тонком клиенте и разрешена ли такая возможность в настройках сервера, при необходимости обновляем версию RDP клиента до последней (при использовании ПК) или смотрим эту статью — KB 302361 проясняющую вопросы перенаправления принтеров, подключенных к нестандартным портам, в том числе и TCP/IP портам (актуально для версий RDP клиента 5.1 или более старых)
-
Происходят ошибки 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»
0
0
голоса
Оцените статью
Номер ошибки: | Ошибка 1111 | |
Название ошибки: | Acronis Error Code 01111 | |
Описание ошибки: | Ошибка 1111: Возникла ошибка в приложении Acronis PC Backup & Recovery. Приложение будет закрыто. Приносим извинения за неудобства. | |
Разработчик: | Acronis International GmbH | |
Программное обеспечение: | Acronis PC Backup & Recovery | |
Относится к: | Windows XP, Vista, 7, 8, 10, 11 |
Фон «Acronis Error Code 01111»
«Acronis Error Code 01111» обычно называется формой «ошибки времени выполнения». Когда дело доходит до программного обеспечения, как Acronis PC Backup & Recovery, инженеры могут использовать различные инструменты, чтобы попытаться сорвать эти ошибки как можно скорее. К сожалению, некоторые критические проблемы, такие как ошибка 1111, часто могут быть упущены из виду.
Ошибка 1111, рассматриваемая как «Acronis Error Code 01111», может возникнуть пользователями Acronis PC Backup & Recovery в результате нормального использования программы. Когда это происходит, конечные пользователи могут сообщить Acronis International GmbH о наличии ошибок «Acronis Error Code 01111». Затем программисты могут исправить эти ошибки в коде и включить исправление, которое можно загрузить с их веб-сайта. Эта ситуация происходит из-за обновления программного обеспечения Acronis PC Backup & Recovery является одним из решений ошибок 1111 ошибок и других проблем.
В чем причина ошибки 1111?
В первый раз, когда вы можете столкнуться с ошибкой среды выполнения Acronis PC Backup & Recovery обычно с «Acronis Error Code 01111» при запуске программы. Мы рассмотрим основные причины ошибки 1111 ошибок:
Ошибка 1111 Crash – это типичная ошибка «Acronis Error Code 01111», которая приводит к полному завершению работы программы. Обычно это происходит, когда Acronis PC Backup & Recovery не может распознать, что ему дается неправильный ввод, или не знает, что он должен производить.
Утечка памяти «Acronis Error Code 01111» – Когда Acronis PC Backup & Recovery обнаруживает утечку памяти, операционная система постепенно работает медленно, поскольку она истощает системные ресурсы. Потенциальные триггеры могут быть «бесконечным циклом», или когда программа выполняет «цикл» или повторение снова и снова.
Ошибка 1111 Logic Error – Логические ошибки проявляются, когда пользователь вводит правильные данные, но устройство дает неверный результат. Виновником в этом случае обычно является недостаток в исходном коде Acronis International GmbH, который неправильно обрабатывает ввод.
Большинство ошибок Acronis Error Code 01111 являются результатом отсутствия или повреждения версии файла, установленного Acronis PC Backup & Recovery. Как правило, решить проблему можно заменой файла Acronis International GmbH. В качестве дополнительного шага по устранению неполадок мы настоятельно рекомендуем очистить все пути к неверным файлам и ссылки на расширения файлов Acronis International GmbH, которые могут способствовать возникновению такого рода ошибок, связанных с Acronis Error Code 01111.
Типичные ошибки Acronis Error Code 01111
Общие проблемы Acronis Error Code 01111, возникающие с Acronis PC Backup & Recovery:
- “Ошибка приложения Acronis Error Code 01111.”
- «Недопустимый файл Acronis Error Code 01111. «
- «Извините, Acronis Error Code 01111 столкнулся с проблемой. «
- «К сожалению, мы не можем найти Acronis Error Code 01111. «
- “Acronis Error Code 01111 не найден.”
- «Ошибка запуска в приложении: Acronis Error Code 01111. «
- «Acronis Error Code 01111 не работает. «
- «Acronis Error Code 01111 остановлен. «
- «Неверный путь к программе: Acronis Error Code 01111. «
Обычно ошибки Acronis Error Code 01111 с Acronis PC Backup & Recovery возникают во время запуска или завершения работы, в то время как программы, связанные с Acronis Error Code 01111, выполняются, или редко во время последовательности обновления ОС. Документирование проблем Acronis Error Code 01111 в Acronis PC Backup & Recovery является ключевым для определения причины проблем с электронной Windows и сообщения о них в Acronis International GmbH.
Эпицентры Acronis Error Code 01111 Головные боли
Заражение вредоносными программами, недопустимые записи реестра Acronis PC Backup & Recovery или отсутствующие или поврежденные файлы Acronis Error Code 01111 могут создать эти ошибки Acronis Error Code 01111.
Точнее, ошибки Acronis Error Code 01111, созданные из:
- Недопустимая (поврежденная) запись реестра Acronis Error Code 01111.
- Файл Acronis Error Code 01111 поврежден от вирусной инфекции.
- Вредоносное удаление (или ошибка) Acronis Error Code 01111 другим приложением (не Acronis PC Backup & Recovery).
- Другая программа, конфликтующая с Acronis Error Code 01111 или другой общей ссылкой Acronis PC Backup & Recovery.
- Поврежденная загрузка или неполная установка программного обеспечения Acronis PC Backup & Recovery.
Продукт Solvusoft
Загрузка
WinThruster 2022 – Проверьте свой компьютер на наличие ошибок.
Совместима с Windows 2000, XP, Vista, 7, 8, 10 и 11
Установить необязательные продукты – WinThruster (Solvusoft) | Лицензия | Политика защиты личных сведений | Условия | Удаление