小编Tom*_*m V的帖子

SSRS 中错误处理的标准或最佳实践

我在 SSRS 中遇到了一个反复出现的问题,其中“坏”报告会发送给客户。问题是我们的报告包含多个子报告,并且一个或多个子报告将无法处理。当子报告无法处理时,报告会发送错误消息代替子报告并且没有实际数据。

我的问题是,如果子报告失败有没有办法阻止报告发送?

理想情况下,我希望外部报告只返回一个错误。有没有办法让 SSRS 报告中的错误状态升级到外部范围?是否有我们可以强制执行的编码标准可以防止这个问题?

我们目前同时使用 SSRS 2008r2 和 SSRS 2016。

sql-server ssrs ssrs-2008-r2 ssrs-2016

7
推荐指数
1
解决办法
1006
查看次数

记录查询中的所有错误

我有一个 Microsoft SQL Server 2008 R2 数据库。

我有一些不同编程语言的应用程序。其中一些是遗留的,我不想修改它们。

有没有办法在服务器级别记录所有查询错误,而不管导致它的应用程序?

我想知道,对于每个错误,导致它的查询、错误类型以及理想情况下的登录名和主机名。

sql-server sql-server-2008-r2

6
推荐指数
2
解决办法
1万
查看次数

如何从生产中捕获工作负载以在测试中重放?

我想在我的测试服务器上执行性能测试。

如何从生产中捕获工作负载并在我的测试服务器上重放?

基本上,我正在寻找详细的步骤,以便我可以将工作负载从生产环境重播到我的测试环境。

sql-server-2008 sql-server

6
推荐指数
1
解决办法
1073
查看次数

SSIS 2012 元数据在重新部署时不会刷新

我有三个系统:DEV、UAT、PROD,都运行 SQL 2012 Enterprise。我有现有的包可以命中这些系统上的对象。每次我必须进行影响元数据的更改时,仅更新目标系统上的对象,然后更新指向系统的 SSIS 包,然后在系统上重新部署该包是不够的。即使在重新部署之前会更新包以处理新的元数据,我仍然必须进入每个系统并再次更新包,然后才能识别新的元数据。

这种行为对我来说是新的。在 BIDS 2008 中,一个系统上元数据的刷新将持续到它部署到的任何系统。现在,如果我在部署之前更改连接管理器,我必须返回并重新刷新元数据,然后才能发送它。似乎每个连接设置的元数据被保留,并且在更新包时不会更新。

一个例子,我可以清楚地说明这一点:我在所有三个系统上的目标表中添加了一列。我在指向 DEV 时更新包以反映更改,然后进行部署。到现在为止还挺好。然后我更新连接管理器以指向 UAT,并在那里部署更改的包。在这一点上,我希望不需要刷新元数据,因为 UAT 中目标表的模式与 DEV 中的模式相匹配,包在上次刷新时指向该模式。但是,该包就像未更新一样,需要在明确指向该系统的同时刷新其元数据才能工作。

为了解决这个问题,我在连接管理器上添加了一个由 System::MachineName 确定的 ServerName 属性的表达式,认为问题是在我正在开发的机器上更改连接管理器会立即触发检查那里的对象,即使延迟验证打开。没有这样的运气;它仍然显示相同的行为。

我在网上找不到太多关于此的信息,以确定它是 SSDT 2012 的预期行为还是我做错的事情或真正的错误。

任何人都对这个问题有任何见解?

sql-server ssis sql-server-2012 ssdt

6
推荐指数
2
解决办法
4984
查看次数

SQL 列名搜索

我正在使用 SQL Server Management Studio。我有一个庞大的数据库,我想搜索可能能够帮助我弄清楚我需要加入什么的列名。

是否有工具或其他方法可以进行这种搜索?我一直在寻找一种方法来进行列搜索,但找不到。

sql-server

6
推荐指数
1
解决办法
492
查看次数

在 SQL Server 中回滚已提交的事务

是否可以回滚已提交的事务?

我已经删除了表中的所有数据。delete 语句在 Begin Transaction 中,我已经使用 commit transaction 命令提交了事务。现在是否可以回滚并取回数据?

sql-server-2008 sql-server transaction recovery rollback

6
推荐指数
1
解决办法
2万
查看次数

.bak 文件是否也包含 ldf 文件的备份?

我正在运行 MS SQL Server,它分别保存了 110 GB 和 245 GB 的 mdf 和 ldf 文件。

我的问题是,如果我对所述数据库进行 .bak 备份,它会产生 355 GB (110+245) 大小的备份文件,还是只包含 mdf 备份?

我需要知道这一点,因为我的硬盘上没有这么多空间。

我使用的是 SQL 2008 R2 标准版

sql-server backup sql-server-2008-r2

6
推荐指数
1
解决办法
4448
查看次数

对半加性测度组的钻取操作

我在我正在开发的立方体中创建了一个半加法(最后一个非空)度量。对于该度量值组,我创建了一个钻取操作。当我使用该钻取操作时,它不仅像我预期的那样为每个项目返回一行,而是每个日期的每个项目返回一行,就好像它没有认识到该度量是半可加的。

同样的问题在 2009 年这里这里的几篇 Microsoft Connect 文章中都提到过,但没有评论如何解决这个问题,而且我在这个问题上发现的其他内容很少。

我正在使用 SQL Server 2012 企业版。

是否有针对此问题的解决方案或变通方法?

sql-server ssas ssdt

6
推荐指数
1
解决办法
225
查看次数

运行 sp_Blitz 所需的最低权限

我需要运行sp_BlitzGlenn Berry 的 Dr DMV 并为 SQL 2016 设置一堆 DMV 查询sp_Blitz。BrentOzar.com 上的文档指出“系统管理员权限。sp_Blitz® 检查大量系统级诊断数据。”

sysadmin 真的是所需的最低权限级别还是有人能够以更严格的权限级别运行它?

不确定我是否会在客户端的生产服务器上请求 sysadmin 权限。

security sql-server sql-server-2016 sp-blitz

6
推荐指数
1
解决办法
1346
查看次数

服务器故障后的 Azure SQL 数据库还原 - 备份在哪里?

根据这篇文章,Azure SQL 备份可用于“将数据库还原到另一个地理区域。当您无法访问您的服务器和数据库时,这允许您从地理灾难中恢复。它在任何地方的任何现有服务器中创建一个新数据库在世界上。

我的问题是这个。如果我的数据库所在的服务器出现故障,我如何能够访问最新的备份以将其恢复到另一台服务器?例如,如果我现在想恢复我的数据库的副本,我会选择我的数据库,然后从页面顶部的菜单中选择恢复选项。但是,如果我丢失了我的服务器(以及我的数据库),我如何访问位于丢失服务器上的数据库的备份?

backup restore azure-sql-database azure

6
推荐指数
1
解决办法
541
查看次数