3

我有一份在开发预览中完美运行的报告。但是当我部署时,我收到以下错误:

在开发环境中显示的错误是:

错误 4 找不到数据源“myDataSource”。c:\reporting services projects\reports\rest_of_path\my_report.rdl 0 0

在报告服务方面,它显示的错误是:

数据源连接信息已被删除。(rsInvalidDataSourceReference)

数据源本身部署得很好,并且它存在于服务器上,因此它“找不到”它是没有意义的。到底是怎么回事?


Ps 我找到了一种通过手动分配部署中丢失的数据源链接来使其在服务器上工作的方法。但我宁愿不必在每次部署新报告时都这样做。

  1. 转到报告管理器(http:///reports/pages/Folder.aspx)
  2. 单击您有报告的文件夹
  3. 你将被引导到内容选项卡,你会在右上角找到显示详细信息
  4. 点击显示详情
  5. 签入特定报告并单击与其对应的编辑按钮
  6. 转到属性选项卡并单击它
  7. 你会在左侧找到一个菜单,点击数据源链接
  8. 在那里你会找到为 A 共享数据源(默认情况下)选择的单选按钮和一个浏览按钮。
  9. 单击浏览按钮,您将找到数据源和报告文件夹的树形结构。
  10. 选择数据源文件夹中的数据源,然后选择确定。(来自http://social.msdn.microsoft.com/forums/en-US/sqlreportingservices/thread/622dc981-4378-4331-b2fc-e377660464df/上的帖子)
4

2 回答 2

3

您是否升级了报告文件?RDL 规范在 2005 年和 2008 年之间发生了变化,如果您的目标是 2008,则需要确保您使用的是 2008 兼容工具。

于 2008-12-17T03:07:54.893 回答
1

我让它与 2005 一起工作,为了使它工作,我必须更改数据源以使用 OLE DB 和 Sql Server Native Client 10.0。另一个奇怪的怪癖是数据源的名称中不能有空格。然后我不得不重新分配报告以使用没有空格的新数据源,然后 2005 rdl 在 2008 服务器上工作。

于 2012-02-09T23:14:09.153 回答