我们总共花了大约50个小时来尝试调试从sql server 2012到普及sql的链接服务器连接。
毋庸置疑,普遍存在问题。
我们只运行select
这样的查询:
select * from [sqlserver].[pervasiveserver].[db]..[myremotetable]
我们对此感到非常沮丧,我甚至不想讨论我们得到的错误。一些专家表示,这可能与普遍存在的odbc驱动程序有关。
我们有SSRS报告,其数据源指向sql server。
在这种情况下,您能否建议一种替代方法来链接服务器?我们的主要任务是能够使用SSRS从普及数据库中进行选择吗?
答案 0 :(得分:1)
在放弃链接服务器之前,看看使用openquery而不是完全限定的tsql是否有更好的结果。我们有一个从sql server到redbrick的链接服务器,另一对不能很好地协同工作,但使用openquery解决了所有这些问题。
您可能必须为每个查询编写存储过程,而不是将sql放入报表中。
答案 1 :(得分:1)
我会构建SSIS包以将数据导入到新SQL Server数据库中具有相同/相似名称的表中。
SSIS通常使用ODBC驱动程序更加稳固,并且有更丰富的错误处理来解决这些琐碎的问题。您可以使用SSMS导入数据向导快速启动并将其结果保存为SSIS包。
保留相同的表名可以最大限度地减少SSRS返工。
SQL Server中的表也可以编制索引以提供快速的报告性能。