读书人

跨服器操作 Table 的棘手的?该

发布时间: 2012-03-05 11:54:01 作者: rapoo

跨服器操作 Table 的棘手的?!
我有一句:
EXEC ( 'ALTER TABLE [SH-DB-04].BFMDB.DBO.steve_0326 ADD BBBBB DATETIME NULL ' )
句是在一叫做[SH_DB_02]的服器的查分析器上行的。
提示句是:
Server: Msg 117, Level 15, State 1, Line 1
The object name 'SH-DB-04.BFMDB.DBO. ' contains more than the maximum number of prefixes. The maximum is 2.
提示前太多,但是要跨服器操作Table必需三曾前!
所以非常棘手啊!!

[解决办法]
--创建链接服务器
exec sp_addlinkedserver 'srv_lnk ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 '
exec sp_addlinkedsrvlogin 'srv_lnk ', 'false ',null, '用户名 ', '密码 '
go

--查询示例
select * from srv_lnk.数据库名.dbo.表名

--以后不再使用时删除链接服务器
exec sp_dropserver 'srv_lnk ', 'droplogins '
go

读书人网 >SQL Server

热点推荐