是否存在任何严重的性能问题或安全隐患?
使用SQL Server 2005及更高版本
我已经建立了与Access、DB2、Oracle、Sybase和一些专有ODBC驱动程序的链接服务器。现在我更喜欢使用SSIS或.net代码...
是的 - 在不同物理数据库中连接两个数据集的查询执行效率较低。
例如,如果您在当前服务器上运行一个查询,在链接服务器上连接表A和B。
Select A.Field1, B.Field2 FROM A INNER JOIN B on A.Id = B.Id
WHERE B.Id = @InputId
Select * from Table B
进入工作服务器。
相反,您应该在链接的服务器上有一个带有Id参数并返回来自Table B的过滤记录集的usp。
然后将上面的查询重写为将Table A连接到usp。