SQL SERVER(通过 Management Studio)提供了相当多的标准报告,但我看不出如何更改报告。我什至看不到提取/获取其背后的 SQL 代码的选项。
有什么办法可以做到这一点?具体来说,我对安全报告更感兴趣(尽管获得所有这些报告的代码会很好)。
先感谢您
SQL SERVER(通过 Management Studio)提供了相当多的标准报告,但我看不出如何更改报告。我什至看不到提取/获取其背后的 SQL 代码的选项。
有什么办法可以做到这一点?具体来说,我对安全报告更感兴趣(尽管获得所有这些报告的代码会很好)。
先感谢您
是的,在运行报告时运行 Profiler 跟踪。它只是普通的旧 T-SQL。
(来源:这就是我在 SQL Server 2008 Internals and Troubleshooting 一书中编写性能仪表板报告一章的方式。)
我们可以!
您将需要一个 .NET 反编译器,例如Telerik JustDecompile。(可能任何其他反编译器都可以,但这是我使用的)
一旦安装了该(或另一个反编译器),您需要做的就是在您的客户端上找到程序集 Microsoft.SqlServer.Management.Reports.dll(通常位于 C:\Program Files (x86)\Microsoft SQL Server\120\工具\Binn\ManagementStudio\Extensions\Application)。
找到程序集后,右键单击它并选择“使用 JustDecompile 打开”。
现在,在 JustDecompile 中,您可以展开左侧的树形视图,直到看到可用的“资源”,其中大部分是“标准报告”。
现在,您可以右键单击任何报告并选择“保存”。
您现在拥有一份标准报告的副本,可以在闲暇时检查、复制和修改。
注意:您可以将报表重命名为 .RDL,以便报表生成器根据需要识别它,这很好。