我现在有需要进行两个数据库间的数据复制,方法是在连接一个数据库后在sql中连接另一个,所以在sql中有语句如下:

exec sp_addlinkedserver   'ITSV ', ' ', 'SQLOLEDB ', '10.128.3.124' 
exec sp_addlinkedsrvlogin 'ITSV ', 'false',null, 'sa', 'ec0913rrs' 
select * from ITSV.iFinanceRPT.dbo.DbConfig 
exec sp_dropserver  'ITSV ', 'droplogins ' 

select * from openrowset('SQLOLEDB', '10.128.3.124'; 'sa'; 'ec0913rrs','iFinanceRPT.dbo.DbConfig') 
每次运行到此时,都提示如下错误:
错误信息:
链接服务器"(null)"的 OLE DB 访问接口 "SQLNCLI" 返回了消息 "登录超时已过期"。
链接服务器"(null)"的 OLE DB 访问接口 "SQLNCLI" 返回了消息 "建立到服务器的连接时发生错误。连接到 SQL Server 2005 时,默认设置 SQL Server 不允许远程连接这个事实可能会导致失败。"。
消息 53,级别 16,状态 1,第 0 行
命名管道提供程序: 无法打开与 SQL Server 的连接 [53]. 我确认用户名和密码都是正确的,ip也对。
同时在SQL Server Management Studio里是可以远程连接到那两个数据库的,为什么在sql语句里就不行了呢?