25 / 25 / 6
Регистрация: 26.09.2010
Сообщений: 295
1

Ошибка "Сервер RPC недоступен" при повторном обращении к Word

01.03.2017, 13:41. Показов 9921. Ответов 14
Метки word (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день! Вывожу на печать с формы в документ Word. Все получается. Но при закрытии и при повторном нажатии по кнопке печать, ошибка "Сервер RPC недоступен". Я не особо пока силен в этих вопросах. Вычитал где то что можно WordApplication создавать через createOleObject, тогда ошибка не возникает. Как это реализовать? Спасибо!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.03.2017, 13:41
Ответы с готовыми решениями:

При создании нескольких word-файлов вылетает ошибка-сервер RPC недоступен!?
В программе создаю последовательно сначала один документ и вывожу его в формате ворд, далее пытаюсь...

Вывод DataGridView в WORD (Сервер RPC недоступен)
Здравствуйте. Такая проблема. Работаю с базой данных SQL Server. У меня есть метод, который...

Canon LBP-2900 ошибка "Сервер RPC недоступен"
Здравствуйте! установили дрова.-работает.на следующий день-не работает.-снесла дрова и заново...

Сканирование адресов в backgroundworker. Ошибка "Сервер RPC недоступен"
Всем привет. Извините если не так оформил название темы. Написал код, который сканирует диапозон...

14
53 / 53 / 17
Регистрация: 12.02.2017
Сообщений: 261
01.03.2017, 20:01 2
Цитата Сообщение от SoloWay Посмотреть сообщение
Вывожу на печать с формы в документ Word. Все получается.
Вы запускаете сервер, он занят в этот время.
Цитата Сообщение от SoloWay Посмотреть сообщение
при закрытии и при повторном нажатии по кнопке печать, ошибка
Сервер уже занят и его нужно сбросить. опция .Disable
0
25 / 25 / 6
Регистрация: 26.09.2010
Сообщений: 295
01.03.2017, 20:10  [ТС] 3
а как обратиться к нему из приложения?
0
53 / 53 / 17
Регистрация: 12.02.2017
Сообщений: 261
01.03.2017, 20:28 4
C#
1
PrintSystemObject.Dispose ()
Освобождает все ресурсы, занятые модулем PrintSystemObject.
0
25 / 25 / 6
Регистрация: 26.09.2010
Сообщений: 295
01.03.2017, 20:35  [ТС] 5
Я немного не так объяснил. Вывод из текстбоксов идет прямо в файл word. То есть по нажатии на кнопку печать открывается документ word. Но после его закрытия и при повторном нажатии на эту кнопку появляется ошибка: Сервер RPC недоступен. (Исключение из HRESULT: 0x800706BA). Как избавиться от нее?
0
53 / 53 / 17
Регистрация: 12.02.2017
Сообщений: 261
01.03.2017, 20:57 6
У меня такая ошибка при печати не возникает, дело в том как именно вы посылаете в печать, это надо знать.
0
25 / 25 / 6
Регистрация: 26.09.2010
Сообщений: 295
01.03.2017, 20:58  [ТС] 7
по нажатии на кнопку печать открывается документ word. Но после его закрытия и при повторном нажатии на эту кнопку появляется ошибка: Сервер RPC недоступен. (Исключение из HRESULT: 0x800706BA).
0
53 / 53 / 17
Регистрация: 12.02.2017
Сообщений: 261
01.03.2017, 21:01 8
А при распечативаниее например блокнота и его закрития, без вашей программы и при повторном нажатии на кнопку, ошибка появляется?
Цитата Сообщение от SoloWay Посмотреть сообщение
Сервер RPC недоступен. (Исключение из HRESULT: 0x800706BA).
0
25 / 25 / 6
Регистрация: 26.09.2010
Сообщений: 295
01.03.2017, 21:05  [ТС] 9
Переименуем кнопку печать в кнопку "передать в word". При нажатии на кнопку "передать в word", открывается документ word, с данными переданными из textbox моего приложения. После вывода на печать я закрываю этот документ. При повторном нажатии на кнопку "передать в word", в моем приложении, возникает ошибка: Сервер RPC недоступен. (Исключение из HRESULT: 0x800706BA). Как избавиться от нее?
0
53 / 53 / 17
Регистрация: 12.02.2017
Сообщений: 261
01.03.2017, 23:00 10
А после того как появилась ошибка "Сервер RPC недоступен" другие документы распечать можно без вашего приложения?

Можете попробывать поставить пропуск ошибок
C#
1
On Error Resume Next
0
25 / 25 / 6
Регистрация: 26.09.2010
Сообщений: 295
02.03.2017, 02:19  [ТС] 11
Да. Другие документы открываются.
0
294 / 234 / 58
Регистрация: 03.02.2011
Сообщений: 1,996
Записей в блоге: 1
02.03.2017, 07:49 12
SoloWay, возможно, вы обращаетесь к объекту сервера, которого уже нет по нужному адресу (потерян контекст). При повторной печати не используйте существующую переменную, содержащую в себе ссылку на сервер. Создайте его заново или заново найдите в процессах. И, кстати, посмотрите диспетчер задач, возможно у вас уже запущено несколько Word-ов. Если так, то надо все убивать и создавать заново один.
0
53 / 53 / 17
Регистрация: 12.02.2017
Сообщений: 261
02.03.2017, 11:09 13
https://msdn.microsoft.com/ru-... ialog.aspx
Читай внимательно.
0
25 / 25 / 6
Регистрация: 26.09.2010
Сообщений: 295
02.03.2017, 11:22  [ТС] 14
Можно ли как то отсоединиться от сервера word и заново присоединиться к нему?
0
53 / 53 / 17
Регистрация: 12.02.2017
Сообщений: 261
02.03.2017, 12:50 15
Если вы пользуетесь библиотекой "Microsoft.Office.Interop.Word.dll"
Чтобы очистить очередь печати вставте код

C#
1
2
3
4
5
6
7
8
9
10
word.Activate();
word.PrintOut( Range: Word.WdPrintOutRange.wdPrintFromTo, From: "1", To: "1");
 
if( wordApp.BackgroundPrintingStatus > 0)
{
while(wordApp.BackgroundPrintingStatus > 0)
{
//Do Smth
}
}
где word — это Word_Document, а wordApp — Word.Application,
после этого печать документов должна происходить без задержек.
1
02.03.2017, 12:50
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.03.2017, 12:50
Помогаю со студенческими работами здесь

Работа с Excel и ошибка "Сервер RPC недоступен"
Доброго времени суток. Делаю следующее: При загрузке формы подключаю книгу EXCEL, вывожу данные...

Сервер RPC недоступен
есть 2 сайта. в первом - 3 контроллера (DC1, DC2, DC3). во втором - 1 контроллер дочернего домена...

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

Сервер RPC недоступен
не могу создать документ word после создания предыдущего! после выхода и обратного входа в...

RPC сервер недоступен
RPC сервер недоступен. Ошибка 0x800706ba Доброго времени суток. Столкнулся с такой проблемой. На...

Сервер RPC недоступен
Windows выдает ошибки. Сам не знаю в чем дело. Возможно система пострадала от вирусов.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru