2016-06-08 106 views
1

我的客户端有两个在SQL Server 2005上运行的业务数据库以及SSRS数据库(ReportServerReportServerTempDB),它们都在同一个W2K3服务器上。我的客户正在考虑将SSRS从服务器分离出来,转移到W2k12 R2服务器,并将SSRS数据库升级到SQL Server 2014,但业务数据库仍保留在SQL Server 2005/W2k3上(由于$$$)。独立于源数据库的SQL Server Reporting Services(SSRS)数据库升级

这是可能的,并可能在将来遇到问题吗? 在此先感谢。

p.s.我还应该提到有两个连接到业务和SSRS数据库atm的.NET 4.0 C#应用程序。 SSRS数据库充满了隔夜生成的报告快照,以及通过应用程序生成的临时报告。 SSRS数据库大约80GB。

+0

我从这里找到了答案。 http://stackoverflow.com/a/18903992/1193911 – WML

回答

1

我的确同意BIDeveloper,唯一真正确定的方法就是测试它。不过,我可以从经验告诉你,只要你的报告编写者没有试图利用新的sql server版本中发现的SSRS实例运行的新特性,你应该没问题。

我们有类似的情况,我们的数据库是2008r2,运行在Windows 2008r2服务器上,但我们的SSRS运行在Windows 2012服务器上,SSRS的SQL Server支持运行在SQLServer 2012上。 - 很好 - 只要所有的SSRS报告都能够运行在2008r2 sql服务器上。我们有一些不好的报告编写者试图使用2008年没有运行的sql server 2012功能,并且这些报告有错误。报告作者修正了他们的错误后,报告运行良好。

了我的头顶部的例子是,如果一个报告的作家写了下面的查询在报告中被执行:

SELECT 
    TRY_CONVERT(INT, 100) [SomeConvertedInt] 
FROM 
    <SOMETABLE> 

它的工作运行SQL 2012的本地开发机器上很好,但报告在SSRS服务器上执行时会失败。要解决这个问题,他们必须删除新的2012函数 - 在这种情况下,TRY_CONVERT()。

+0

你能给我举一个例子,在你的情况下,报表编写者如何使用没有在sql server 2008上运行的sql server 2012函数?谢谢 – WML

+0

谢谢。我想对我来说这是一个没有任何编程变化的直接迁移。感谢您提供示例。 – WML

0

您需要在您提出的版本中创建新的SSRS实例,而无需触摸旧实例。然后做全面的测试。

这是证明你的计划能奏效的唯一方法。

相关问题