SQL Server Reporting Services数据源不断丢失数据库登录凭据

时间:2009-05-05 19:21:16

标签: reporting-services datasource reportingservices-2005

在我的开发环境中,每次重启Windows时(必须至少每天为我完成),我的所有共享SSRS数据源都会丢失凭据。

目前我已将它们设置为使用固定凭据登录数据库,但在重新启动时,所有数据源都会弹出以使用无凭据。当然,它只在开发环境中,我可以检查/更新数据源/重新检入它,它将正常工作......直到我重新启动。

仅供参考,我一直使用这些共享数据源至少2年没有问题,但在过去一个月左右,这是一个反复出现的日常问题。

帮助?

4 个答案:

答案 0 :(得分:4)

我假设您正在讨论Visual Studio中的Report Server项目中的共享数据源,而不是直接在Reporting Services上创建的数据源。后者,数据全部存储在设置SSRS时指定的ReportServer数据库中。

现在,对于Visual Studio中使用的.rds文件,如果在文本编辑器中打开文件,请注意用户名和密码未存储在文件中。它实际上存储在.rptproj.user文件中。因此,请检查是否有人未从源代码管理中删除.user文件(.user文件不应在源代码管理中,但在您的情况下......)。

通过输入凭据,保存所有文件和退出Visual Studio,可以测试这种情况。找到并删除.rptproj.user文件,然后再次打开Report Server项目并查看凭据消失!

解决方法是添加“User ID = user; Password = pass”作为连接字符串的一部分。打开.rds时,Connection String不会显示此部分,但Credentials选项卡应该具有正确的值。

答案 1 :(得分:0)

这可能与您计算机上服务的启动顺序有关。

猜测一下:也许SP3中有新功能可以检查连接凭据是否有效。如果它们无效则会被清除。

如果在SQL Server有时间启动之前完成此检查,则会出现问题。这可以解释为什么在机器重启时它们会被清除。

答案 2 :(得分:0)

我最近遇到了同样的问题,但我无法将其连接到重启。当我从源代码管理中检查解决方案时似乎发生了 - 我们使用Team Foundation Server。在禁用服务帐户数倍之后,它以某种方式自我治愈并开始表现。我找到了这篇文章,并检查了我的项目文件夹,找到了benson提到的rptproj.user文件,并且它有一个修改日期,当天我遇到了问题,但创建日期接近于我记得创建项目的时间,所以我将来会注意这一点。

有没有人在这个问题上提出任何新的内容?

答案 3 :(得分:0)

我知道你可能已经读过这篇文章了,但这里有什么可以帮到你的? http://msdn.microsoft.com/en-us/library/ms159846.aspx

我会关注SSRS的安装方式以及服务运行的帐户,以及域登录策略。