链接服务器的替代方案(远程服务器是普遍的sql)

时间:2013-02-27 17:42:50

标签: sql sql-server tsql reporting-services

我们总共花了大约50个小时来尝试调试从sql server 2012到普及sql的链接服务器连接。

毋庸置疑,普遍存在问题。

我们只运行select这样的查询:

select * from [sqlserver].[pervasiveserver].[db]..[myremotetable]

我们对此感到非常沮丧,我甚至不想讨论我们得到的错误。一些专家表示,这可能与普遍存在的odbc驱动程序有关。

我们有SSRS报告,其数据源指向sql server。

在这种情况下,您能否建议一种替代方法来链接服务器?我们的主要任务是能够使用SSRS从普及数据库中进行选择吗?

2 个答案:

答案 0 :(得分:1)

在放弃链接服务器之前,看看使用openquery而不是完全限定的tsql是否有更好的结果。我们有一个从sql server到redbrick的链接服务器,另一对不能很好地协同工作,但使用openquery解决了所有这些问题。

您可能必须为每个查询编写存储过程,而不是将sql放入报表中。

答案 1 :(得分:1)

我会构建SSIS包以将数据导入到新SQL Server数据库中具有相同/相似名称的表中。

SSIS通常使用ODBC驱动程序更加稳固,并且有更丰富的错误处理来解决这些琐碎的问题。您可以使用SSMS导入数据向导快速启动并将其结果保存为SSIS包。

保留相同的表名可以最大限度地减少SSRS返工。

SQL Server中的表也可以编制索引以提供快速的报告性能。