我的客户端在SQL Server 2005上运行了两个业务数据库,以及SSRS数据库(ReportServer
和ReportServerTempDB
),所有这些都在同一个W2K3服务器上运行。我的客户正在考虑将SSRS从服务器中分离出来,转移到W2k12 R2服务器,并将SSRS数据库升级到SQL Server 2014,但业务数据库保留在SQL Server 2005 / W2k3上(因为$$$)。
这是否可能,将来可能会遇到问题? 提前谢谢。
P.S。我还应该提到有两个.NET 4.0 C#应用程序连接到业务和SSRS数据库atm。 SSRS数据库充满了隔夜生成的报告快照,以及通过应用程序生成的临时报告。 SSRS db约为80GB。
答案 0 :(得分:1)
我同意BIDeveloper,真正确定这一点的唯一方法是测试它。但是,我可以从经验中告诉您,只要您的报表编写者不尝试利用您的SSRS实例运行的新sql server版本中的新功能,您应该没问题。
我们有类似的情况,我们的数据库是2008r2,在Windows 2008r2服务器上运行,但我们的SSRS在Windows 2012服务器上运行,SQL Server支持SSRS在SQLServer 2012上运行。 - 很好 - 所以只要所有SSRS报告都能够针对2008r2 sql服务器运行。我们有一些不好的报告编写者试图使用2008年没有运行的sql server 2012函数,而且这些报告有错误。在报告作者修正了他们的错误后,报告工作正常。
如果报告编写者编写了以下要在报告中执行的查询,那么我的头脑中就有一个例子:
SELECT
TRY_CONVERT(INT, 100) [SomeConvertedInt]
FROM
<SOMETABLE>
它可以在运行SQL 2012的本地开发机器上正常工作,但在SSRS服务器上执行报表时会失败。要修复,他们必须删除新的2012函数 - 在本例中为TRY_CONVERT()。
答案 1 :(得分:0)
您需要在您提议的版本中创建新的SSRS实例 - 而不触及旧实例。然后进行全面测试。
这是证明您的计划有效的唯一方法。