sp_addlinkedserver使用方法
sp_addlinkedserver使⽤⽅法
sp_addlinkedserver
创建⼀个链接的服务器,使其允许对分布式的、针对 OLE DB 数据源的异类查询进⾏访问。在使⽤ sp_addlinkedserver 创建链接的服务器之后,此服务器就可以执⾏分布式查询。如果链接服务器定义为 Microsoft® SQL Server™,则可执⾏远程存储过程。
语法
sp_addlinkedserver [ @server = ] 'server'
[ , [ @srvproduct = ] 'product_name' ]
[ , [ @provider = ] 'provider_name' ]
[ , [ @datasrc = ] 'data_source' ]
[ , [ @location = ] 'location' ]
[ , [ @provstr = ] 'provider_string' ]
[ , [ @catalog = ] 'catalog' ]
语法
sp_addlinkedsrvlogin [ @rmtsrvname = ] 'rmtsrvname'
[ , [ @useself = ] 'useself' ]
[ , [ @locallogin = ] 'locallogin' ]
[ , [ @rmtuser = ] 'rmtuser' ]
sp文[ , [ @rmtpassword = ] 'rmtpassword' ]
[@useself =] 'useself'
决定⽤于连接到远程服务器的登录名称。useself 的数据类型为 varchar(8),默认设置为 TRUE。true 值指定 SQL Server 验证的登录使⽤其⾃⼰的凭据以连接到 rmtsrvname,⽽忽略 rmtuser 和 rmtpassword 参数。false 值指定 rmtuser 和 rmtpassword 参数⽤来连接到特定 locallogin 的 rmtsrvname。如果 rmtuser 和 rmtpassword 也设置为 NULL,则连接链接服务器不需使⽤任何登录或密码。对于 Windows
NT ⾝份验证登录⽽⾔,useself 为 true 则⽆效,除⾮ Microsoft Windows NT® 环境⽀持安全帐户委托,并且,提供程序⽀持 Windows ⾝份验证(此时不再需要创建值为 true 的映射,不过创建仍然有效)。
[ @locallogin =] 'locallogin'
本地服务器上的登录。locallogin 的数据类型为 sysname,默认设置为 NULL。NULL 值指定此条⽬将应⽤于所有连接到 rmtsrvname 的本地登录。如果值不为 NULL,则 locallogin 可以是⼀个 SQL Server 登录或 Windows NT ⽤户。必须授予 Windows NT ⽤户直接访问 SQL Server 或通过其作为已授予访问权限的组的成员来访问 SQL Server 的权限。
不同服务器数据库之间的数据操作
--创建链接服务器
exec sp_addlinkedserver  'ITSV ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 '
exec sp_addlinkedsrvlogin 'ITSV ', 'false ',null, '⽤户名 ', '密码 '
--查询⽰例
select * from ITSV.数据库名.dbo.表名
--导⼊⽰例
select * into 表 from ITSV.数据库名.dbo.表名
--以后不再使⽤时删除链接服务器
exec sp_dropserver 'ITSV ', 'droplogins '
--连接远程/局域⽹数据(openrowset/openquery/opendatasource)
--1、openrowset
--查询⽰例
select * from openrowset( 'SQLOLEDB ', 'sql服务器名 '; '⽤户名 '; '密码 ',数据库名.dbo.表名)
--⽣成本地表
select * into 表 from openrowset( 'SQLOLEDB ', 'sql服务器名 '; '⽤户名 '; '密码 ',数据库名.dbo.表名)
-
-把本地表导⼊远程表

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。