reporting-services - 为什么部署单个报表也会覆盖数据源?
问题描述
我们之前在将单个报表部署到生产环境时遇到了一个问题,当时,由于我们不明白的原因,SSRS 决定用甚至与项目中当前的设置不匹配的设置来覆盖与报表关联的数据源。
我们想了解这种情况发生的原因/方式,以及我们需要做些什么来控制它——即,我们需要了解的关于 SSRS 的哪些缺失。
我们采取的步骤如下:
开始之前:这是更新现有报表,而不是新报表,因此 Prod 报表服务器已经具有数据源和(旧)报表定义。数据源(共享)根本不需要更改,我们也不认为我们做了任何应该促使 SSRS 这样做的事情。我们只是打算用新的报告定义覆盖旧的报告定义。
项目中的数据源修改为指向生产 Sql Server 源
- 修改项目内的部署设置以指向生产报表服务器
- 部署的单个报告(字面意思是在解决方案资源管理器中右键单击 TheReport.rdl,然后单击部署)。这就是我们所做的一切。我们没有部署或更改任何其他内容。
预期结果:prod 服务器上的报告定义被新报告覆盖。数据源完全不变,因为为什么会这样?我们没有部署它(无论如何,项目中的那个指向 prod,所以它是否应该无关紧要)
实际结果:按预期覆盖报告。数据源也被覆盖了......使用旧的开发设置。不是目前在项目中的那些。共享此数据源的所有其他报告突然停止工作或显示开发服务器数据。
我们做错了什么?SSRS 在部署单个报告时悄悄覆盖服务器上的关联数据源似乎很危险(如果这些特定开发和实时环境中的数据足够相似,我们可能会错过它甚至发生过)所以我认为我们遗漏了一些东西我们应该在部署报告时做/检查,但不知道究竟是什么。
解决方案
推荐阅读
- r - 使用 R 中的 as.Date 将字符串转换为日期
- java - 每次上传第三张图片时,Android Java App 都会崩溃
- html - 如何使用 CSS 将 div 元素浮动到屏幕底部?
- java - Java消费者线程等待所有生产者线程完成
- javascript - 如何将循环输入的结果保存到对象中?
- python - python/databricks 中的特征库功能
- nosql - InfluxDB 和关系元数据?
- android - 运行flutter项目时配置根项目'android'出现问题
- ios - FBSDKLog:在 Facebook SDK 初始化之前无法启动 FBSDKGraphRequestConnection
- php - 在更大的关联数组中匹配部分关联数组