Report Builder 3.0 - 数据集凭据不起作用

alp*_*ogg 10 reporting-services ssrs-2008 reportbuilder3.0

我正在使用SSRS 2008 R2和Report Builder 3.0.我通过浏览器(http:// myserver/reports /)设置了一个共享数据源,其中"凭据安全地存储在报表服务器中"以与多个报表一起使用.通过浏览器测试连接工作.

现在,我启动Report Builder 3.0.我开始一个新的报告和"添加数据源".我选择"使用共享连接",浏览到服务器,然后选择上面的数据源.点击"测试连接",一切顺利.

然后我尝试"添加数据集".在对话框中,我选择"使用我的报表中嵌入的数据集",选择上面添加的数据源,输入SQL字符串并单击"确定".将出现"输入数据源凭据".无论有效域(如域管理员帐户和其他)或SQL Server(如"sa"帐户)凭据和我使用的复选框的排列,我都会得到"无法连接到数据源".

共享数据源上的安全设置允许BUILTIN\administrators和domain\administrator所有角色.数据源确实有效,因为一些旧的迁移报告运行正常.Report Builder说数据源连接正常.但是,我无法创建新报告,也无法修改现有报告.

有什么建议?

alp*_*ogg 12

看起来像报表生成器使用报表生成器中的定义中的信息然后在本地运行查询,而不是通过Reporting Services运行查询.

我错误地认为,当我在设置数据集时执行类似刷新字段的操作时,报表生成器会通过Report Services获取相关的输出和/或元数据.情况似乎并非如此.

我已经将共享数据源的连接字符串定义为Data Source=(local);Initial Catalog=<database name>.现在,当您在Reporting Services的浏览器界面中时,这可以正常工作,但Report Builder似乎会读取连接字符串并将其用于自身.我的本地开发机器上的Reporting Services没有运行这些报告的目标服务器上的任何设置,因此我将使用的任何设置都将失败.

将连接字符串更改为Data Source=<server name>;Initial Catalog=<database name>而不是localhost,允许Report Builder正常工作.(RB仍然弹出"输入数据源凭据".我使用了我的Windows凭据,这是目标服务器上的有效登录.)