该场景是开发人员使用链接服务器对象ServerM
来达到ServerST
. 此链接服务器被设置为“SQL Server”类型,使用作为登录名存在于ServerST
.
现在,开发人员要求重新配置此链接服务器对象(名为ServerST
)以指向ServerAR
(尽管令人困惑的是该对象仍将命名为ServerST
)。这使他们可以节省重写大量代码的时间,这是他们没有的时间。
现在我可以在ServerM
“其他数据源”类型上创建一个新的链接服务器并提供一个有效的连接字符串。然而,使用新的链接服务器,对原始链接服务器的查询花费了 5 秒,花费了 46 秒。
所以我的问题是如何提供一个名为 的链接服务器ServerST
,它指向ServerAR
并以相同的速度运行。
所有服务器都在 SQL Server 2008 R2 SP2 上。
我目前用来创建慢速链接服务器的代码是:
sp_addlinkedserver 'ServerST', ' ', 'MSDASQL', '', '',
'Driver={SQL Server};Server=ServerST;Database=theDB;Uid=link_ServerM;Pwd={P@ssw0rd};'
为什么不直接使用 SQLNCLI10 提供程序?您需要使用 MSDASQL 吗?
这是一个
sp_addlinkedserver
脚本,它添加了一个名为ServerST
指向的链接服务器ServerAR
。更新 19/082014
下载SQL 查询压力工具以比较 SQL Server、ServerST 和 ServerAR 的性能。
编写现有链接服务器的脚本
这还将包括任何特别定义的参数,例如整理和超时配置。