--链接到SQL Server 2000
if exists(select * from master..sysservers where isremote=1 and srvname= 'SQLServer2000的实例名 ')
begin
exec sp_dropserver 'SQLServer2000的实例名 ', 'droplogins '
end
go
exec sp_addlinkedserver 'SQLServer2000的实例名 ', ' ', 'SQLOLEDB ', 'SQLServer2000的实例名 '
exec sp_addlinkedsrvlogin 'SQLServer2000的实例名 ', 'false ', 'sa ', 'sa ', '远程服务器的sa密码 '
go
select * from openquery([SQLServer2000的实例名], 'select * from 数据库名.dbo.表名 ')
--链接到SQL Server 2005
if exists(select * from master..sysservers where isremote=1 and srvname= 'SQLServer2005的实例名 ')
begin
exec sp_dropserver 'SQLServer2005的实例名 ', 'droplogins '
end
go
exec sp_addlinkedserver 'SQLServer2005的实例名 ', ' ', 'SQLOLEDB ', 'SQLServer2005的实例名 '
exec sp_addlinkedsrvlogin 'SQLServer2005的实例名 ', 'false ', 'sa ', 'sa ', '远程服务器的sa密码 '
go
select * from openquery([SQLServer2005的实例名], 'select * from 数据库名.dbo.表名 ')
if exists(select * from master..sysservers where isremote=1 and srvname= 'SQLServer2000的实例名 ')
begin
exec sp_dropserver 'SQLServer2000的实例名 ', 'droplogins '
end
go
exec sp_addlinkedserver 'SQLServer2000的实例名 ', ' ', 'SQLOLEDB ', 'SQLServer2000的实例名 '
exec sp_addlinkedsrvlogin 'SQLServer2000的实例名 ', 'false ', 'sa ', 'sa ', '远程服务器的sa密码 '
go
select * from openquery([SQLServer2000的实例名], 'select * from 数据库名.dbo.表名 ')
--链接到SQL Server 2005
if exists(select * from master..sysservers where isremote=1 and srvname= 'SQLServer2005的实例名 ')
begin
exec sp_dropserver 'SQLServer2005的实例名 ', 'droplogins '
end
go
exec sp_addlinkedserver 'SQLServer2005的实例名 ', ' ', 'SQLOLEDB ', 'SQLServer2005的实例名 '
exec sp_addlinkedsrvlogin 'SQLServer2005的实例名 ', 'false ', 'sa ', 'sa ', '远程服务器的sa密码 '
go
select * from openquery([SQLServer2005的实例名], 'select * from 数据库名.dbo.表名 ')
浙公网安备 33010602011771号