Файловый ресурс доставки SSRS без домена

Я пытаюсь запланировать доставку отчета в общую папку в рабочей группе (без домена). Но я продолжаю получать сообщение об ошибке

Ошибка записи файла: произошла ошибка входа при попытке доступа к общей папке. Учетная запись или пароль недействительны.

Я пробовал несколько комбинаций учетных записей с или без ComputerName:

  • ShareAccount
  • Share \ ShareAccount
  • Server \ ServerAdmin
  • Server \ ShareAccount

И я создал идентичную учетную запись с тем же паролем с обеих сторон. Кроме того, попытались установить и сбросить учетную запись автоматического выполнения с учетной записью администратора сервера. Я уверен, что общая папка может быть доступна с тем же путем UNC и учетной записи в проводнике Windows. Не уверен, что еще я могу попробовать.

Есть ли кто-нибудь, успешно делающий доставку файлового ресурса без домена? Или каким-либо другим способом я могу запланировать экспорт отчета?

1 ответ

Решение

Эта функция прекрасно работает в SSRS, поэтому ваши настройки неверны.

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

ReportUser необходим доступ на запись к общему ресурсу, который вы пытаетесь использовать.

Попробуйте свой отчет - если он все еще не работает, то:

  1. Запустите Windows Explorer, но запускайте от имени вашего нового ReportUser - вам нужно будет ввести только что созданный пароль.
  2. Перейдите к общему ресурсу, введя \\computername\fileshare - это подтверждает, что ваш ресурс настроен правильно.
  3. Щелкните правой кнопкой мыши в папке и создайте новый текстовый документ. это доказывает, что у вас есть разрешение на запись в папку.

Успешное выполнение этих шагов будет означать, что SSRS сможет писать в общий ресурс.

В рамках SSRS вы должны писать:

\\ имя_компьютера \ Обменник

Имя пользователя будет \FileServer\ReportUser с паролем, который вы только что создали.

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

Окружающая среда: все машины Windows Server. Версия SSRS SQL Server 2016 на одном компьютере (служба SSRS является единственным запущенным процессом). Каталог SSRS на другом компьютере с SQL Server 2016. Доставка файлов на третий компьютер.

На компьютере SSRS (на котором размещена служба Reporting Services) создайте локальную учетную запись.

На принимающей машине (той, куда будет доставлен файл) создайте локальную учетную запись с тем же именем и паролем, что и выше. Также на принимающем компьютере поделитесь каталогом и предоставьте разрешения на чтение / запись только что созданной локальной учетной записи.

На вкладке "Подписка" интерфейса диспетчера отчетов (или любой другой, который используется для создания подписки) для параметра "Учетные данные, используемые для доступа к общей папке" выберите "Использовать следующие учетные данные пользователя Windows". Введите имя учетной записи, созданной выше, но не ставьте перед ней префикс ("FILESERVER\ShareDeliveryUser" bad; "ShareDeliveryUser" good). Введите пароль.

Я пробовал многочисленные комбинации, в том числе пытался использовать "учетную запись общего доступа к файлам", но это был единственный способ, который работал.

Как ни странно, в интерфейсе диспетчера отчетов "Результат" последнего запуска всегда показывает "Ошибка записи файла...", хотя файл действительно доставлен.

Присвоить оригинальный ответ пользователю ExoStatic здесь https://social.msdn.microsoft.com/Forums/en-US/bdc5b51c-444b-442d-9657-3cf5495e79d0/file-share-delivery-failing. Отредактировано для наглядности.

Другие вопросы по тегам