无域SSRS的文件共享传递

File share delivery of SSRS without domain

我正在尝试安排将报告发送到工作组(无域)中的共享文件夹。但我不断收到

的错误消息

Failure writing file: A logon error occurred when attempting to access the file share. The user account or password is not valid.

我已经尝试了几种帐户组合,有或没有 ComputerName:

而且我在两边都创建了一个密码相同的相同帐户。 此外,已尝试使用服务器管理员帐户设置和取消设置无人参与的执行帐户。 我确信可以在 windows 资源管理器中使用相同的 UNC 路径和帐户访问共享文件夹。不确定我还能尝试什么。

有没有人在没有域的情况下成功进行文件共享传递?或者我可以安排导出报告的任何其他方式?

此功能在 SSRS 中运行良好,所以是您的设置有误。

您还需要订阅 运行 作为指定用户。 在计算机上创建一个 本地用户 到您要保存报告的位置。将其命名为 ReportUser。 出于此答案的目的,我们将调用您希望保存报告的计算机 FileServer.

ReportUser 需要对您尝试使用的共享的写入权限。

试试你的报告 - 如果它仍然不起作用,那么:

  1. 启动 Windows Explorer 但 Run As 您的新 ReportUser - 您将需要输入刚刚创建的密码。
  2. 通过键入 \\computername\fileshare 导航到共享 - 这证明您的共享设置正确。
  3. 右键单击文件夹并创建一个新的文本文档。这证明您对该文件夹具有写入权限。

成功完成这些步骤意味着 SSRS 将能够写入共享。

在 SSRS 中,您需要写入:

\computername\fileshare

用户名将是 \FileServer\ReportUser,密码是您刚刚创建的。

还有一件事 - 运行 测试后的时间表 - 证明网络没有发生某些事情,例如隔夜维护等

环境:所有机器都是Windows服务器。一台机器上的 SSRS SQL Server 2016 版本(SSRS 服务是那里唯一的进程 运行ning)。另一台托管 SQL Server 2016 的计算机上的 SSRS 目录。将文件传送到第三台计算机。

在 SSRS 计算机(托管 Reporting Services 服务的计算机)上,创建一个本地帐户。

在接收机器(将发送文件的机器)上,创建一个与上述名称和密码相同的本地帐户。同样在接收机器上,共享一个目录并为刚创建的本地帐户授予read/write权限。

在报表管理器界面(或用于创建订阅的任何内容)的“订阅”选项卡上,对于 "Credentials used to access the file share" 设置,select "Use the following Windows user credentials"。输入上面创建的帐户的名称,但不要添加任何前缀("FILESERVER\ShareDeliveryUser" 不好;"ShareDeliveryUser" 好)。输入密码。

我尝试了多种组合,包括尝试使用 "file share account,",但这是唯一有效的方法。

奇怪的是,在Report Manager界面上,最后一个运行的"Result"总是显示"Failure writing file...",虽然文件确实已经发送了。

此处 https://social.msdn.microsoft.com/Forums/en-US/bdc5b51c-444b-442d-9657-3cf5495e79d0/file-share-delivery-failing#7725882e-d7c6-4b3d-88f6-2620409c3d48 用户 ExoStatic 将原始答案归于 post。为清楚起见进行了编辑。