我对SSRS 2012报告有一个奇怪的问题,特别是SQL共享数据源 .
我的复制步骤如下:
-
创建一个名为Test的新共享数据源,指向网络上的SQL Server . 测试凭据,获得成功的测试 .
-
创建一个名为Test的新报告,而不是通过向导 .
-
在“测试”报告中,添加共享数据源 .
-
使用共享数据源'Test'添加数据集1 . 查询文本类型为
SELECT 1 AS 'one', 2 AS 'two'
-
预览报告 . 正如预期的那样,我得到一个没有错误的空白报告 .
-
提交数据源并向TFS存储库报告(.rdl,.rds和更改为.sln) .
-
获取同事工作站的最新信息
-
打开测试报告,然后转到预览 . 我收到的错误状态'An error has occurred during report processing.'刷新报告也会出错'Object reference not set to an instance of an object,'
在同事的工作站上重新创建共享数据源可以使报告再次成功运行 . 重新启动已更改的数据源然后中断我原始计算机上的报告 . 在.rds文件中唯一改变的是DataSourceID,据我所知,在.rdl中没有引用它 .
这两台计算机都在Visual Studio Premium 2013上,带有SSRS 2012解决方案文件 .
关于可能导致这种情况的任何想法都非常感激 .
干杯
1 回答
为了安全起见,数据源凭据不会提交到源控件,也不会在部署到服务器时传播 . 第一次在新环境中使用数据源时,必须重新输入数据源的凭据才能连接到数据库 .