我的客户端有两个运行在server 2005上的业务数据库,以及SSRS数据库(ReportServer和ReportServerTempDB),它们都位于同一个W2K3服务器上。我的客户端正在考虑将SSRS从服务器中分离出来,转移到W2k12 R2服务器,并将SSRS数据库升级到server 2014,但是业务数据库仍然保留在server 2005/W2k3上(因为$$$)。
这是可能的吗?将来是否有可能出现问题?提前谢谢。
附注:我还应该提到,有两个.NET 4.0 C#应用程序与业务和SSRS数据库连接。SSRS数据库充满了一夜之间生成的报告快照,以及通过应用程序生成的临时报告。SSRS数据库大约是80 db。
发布于 2016-06-08 13:33:04
我确实同意BIDeveloper的观点,真正确定这一点的唯一方法就是测试它。但是,我可以从经验中告诉您,只要您的报表编写人员不尝试利用SSRS实例正在运行的新sql server版本中的新特性,您就应该没事。
我们有类似的情况,我们的数据库是2008r2,运行在Windows2008r2服务器上,但是我们的SSRS运行在一个Windows2012服务器上,SQLServer支持的SSRS运行在SQLServer 2012上。-这很好-只要所有的SSRS报告都能在2008 r2 sql服务器上运行。我们有一些错误的报告编写者试图使用没有在2008年运行的server 2012函数,而这些报告都有错误。在报告作者纠正了他们的错误后,报告工作得很好。
如果报告编写者编写了以下查询以在报表中执行,则是我头上的一个例子:
SELECT
TRY_CONVERT(INT, 100) [SomeConvertedInt]
FROM
<SOMETABLE>它在运行SQL 2012的本地开发机器上运行良好,但在SSRS服务器上执行报表时会失败。要解决这个问题,他们必须删除新的2012年函数--在本例中是TRY_CONVERT()。
发布于 2016-06-08 09:13:22
您需要在您提议的版本中创建一个新的SSRS实例--而不需要触及旧的实例。那就做充分的测试。
这是证明你的计划行得通的唯一方法。
https://stackoverflow.com/questions/37692440
复制相似问题