在我的开发环境中,每次我重新启动窗口(我必须至少每天都这样做)时,我所有的共享 SSRS 数据源都会丢失它们的凭据。
目前,我已将它们设置为使用固定凭据登录数据库,但在重新启动时,所有数据源都会弹出以不使用凭据。当然,它只在开发环境中,我可以签出/更新数据源/重新签入,它会正常工作......直到我再次重新启动。
仅供参考,我已经使用这些共享数据源至少 2 年了,没有任何问题,但在过去一个月左右,这是一个反复出现的日常问题。
帮助?
在我的开发环境中,每次我重新启动窗口(我必须至少每天都这样做)时,我所有的共享 SSRS 数据源都会丢失它们的凭据。
目前,我已将它们设置为使用固定凭据登录数据库,但在重新启动时,所有数据源都会弹出以不使用凭据。当然,它只在开发环境中,我可以签出/更新数据源/重新签入,它会正常工作......直到我再次重新启动。
仅供参考,我已经使用这些共享数据源至少 2 年了,没有任何问题,但在过去一个月左右,这是一个反复出现的日常问题。
帮助?
我假设您正在讨论 Visual Studio 中报表服务器项目中的共享数据源,而不是直接在 Reporting Services 上创建的数据源。后者,数据全部存储在设置 SSRS 时指定的 ReportServer 数据库中。
现在,对于 Visual Studio 中使用的 .rds 文件,如果您在文本编辑器中打开该文件,请注意用户名和密码并未存储在该文件中。它实际上存储在 .rptproj.user 文件中。因此,请检查是否有人没有从源代码管理中删除 .user 文件(.user 文件不应该在源代码管理中,但在您的情况下......)。
可以通过输入您的凭据、保存所有文件并退出 Visual Studio 来测试此方案。找到并删除 .rptproj.user 文件,然后再次打开您的 Report Server 项目,然后看到凭据消失了!
解决方法是添加“用户 ID=用户;密码=密码”作为连接字符串的一部分。打开 .rds 时,连接字符串不会显示此部分,但凭据选项卡应具有正确的值。
这可能与您机器上服务的启动顺序有关吗?
只是一个猜测:也许 SP3 中有一个新功能可以检查连接凭据是否有效。如果它们无效,它们将被清除。
如果在 SQL Server 有时间启动之前完成此检查,则会出现问题。这可以解释为什么它们在机器重新启动时被清除。
我知道您可能已经阅读过这篇文章,但这里有什么可以帮助的吗? http://msdn.microsoft.com/en-us/library/ms159846.aspx
我会注意 SSRS 的安装方式以及服务运行的帐户以及域登录策略。
我最近遇到了同样的问题,但我无法将其连接到重新启动。当我从源代码管理中检查解决方案时似乎发生了这种情况 - 我们使用 Team Foundation Server。在禁用服务帐户无数次后,它以某种方式自我修复并开始表现。我找到了这篇文章,并检查了我的项目文件夹中的 benson 提到的 rptproj.user 文件,它有一个我遇到问题的修改日期,但创建日期接近我记得创建项目的日期,所以今后我会注意这一点。
有没有人在这个问题上提出任何新的想法?