1.在被链接的服务器上创建存储过程并赋权 create proc usp_execsql @sql nvarchar(4000) as if @sql is not null exec(@sql) 2.--创建链接服务器 exec sp_addlinkedserver 'srv_lnk','','SQLOLEDB','远程服务器名或ip地址' exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'用户名','密码' go 3.执行语句 exec srv_lnk.数据库.dbo.usp_execsql 'alter table 表 add 字段名 int' go
create proc usp_execsql @sql nvarchar(4000)
as
if @sql is not null
exec(@sql)
2.--创建链接服务器
exec sp_addlinkedserver 'srv_lnk','','SQLOLEDB','远程服务器名或ip地址'
exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'用户名','密码'
go
3.执行语句
exec srv_lnk.数据库.dbo.usp_execsql 'alter table 表 add 字段名 int'
go
而且要把链接服务器属性中的RPC和RPC输出选中.