SQL SERVER 链接服务器 以及 openrowset

简单来说,通过链接服务器,让访问其它服务器,像跟访问自身数据库一样方便 。
from [链接服务器][数据库].[所有者].Tabel
创建链接服务器 两种方式 T_SQL 和SSMS T_SQL
–建立连接服务器
EXEC‘远程服务器IP’,‘SQL ’
–标注存储
EXEC
@ = ‘’, --链接服务器的本地名称 。也允许使用实例名称,例如\SQL1
@ = ‘’,--OLE DB数据源的产品名 。对于SQL 实例来说,是’SQL ’
@ = ‘’,–这是OLE DB访问接口的唯一可编程标识 。当没有指定它时,访问接口名称是 SQL 数据源 。SQL 显式的是 ( SQLOLE DB ) 。的是,8或更高版本的是. 。MS 和MS Excel的是 .Jet.OLEDB.4.0 。IBM DB2的是,以及ODBC数据源的是
@ = ‘’,--这是特定OLE DB访问接口解释的数据源 。对于SQL,这是 SQL (或\)的网络名称 。对于,这是SQL*Net别名 。对于 MS 和,这是文件的完整路径和名称 。对于ODBC数据源,这是系统DSN名称
@ = ‘’,–由特定OLE DB访问接口解释的位置
@ = ‘’,–OLE DB 访问接口特定的连接字符串 。对于ODBC连接,这是ODBC连接字符串 。对于MS Excel,这是Excel 5.0
@ = ‘’ --的定义变化基于OLE DB访问接口的实现 。对于SQL,这是可选的数据库名称,对于DB2,这个目录是数据库的名称
–创建链接服务器上远程登录之间的映射
EXEC‘远程服务器IP’,‘false’,‘sa’,‘架构名’,‘访问密码’
–标注存储
EXEC
@ = ‘远程服务器IP’, --要添加登录名映射的本地链接服务器
@ = false, --当使用true值时,使用本地SQL或登录名连接到远程服务器名 。如果设为false,存储过程 的、和参数将应用到新的映射中
@ = NULL, --这是映射到远程登录名的SQL 登录或用户的名称 。如果这个参数置为NULL,映射将应用SQL 实例中的所有本地登录名
@ = ‘架构名’, --用来连接到链接服务器的用户/登录名的名称
@ = ‘访问密码’ --用来连接到链接服务器的用户/登录名的密码
–查看链接服务器信息
name,,,,,on,led,
from sys. where =1
配置链接服务器属性
exec‘别名’,‘name’,‘远程服务器IP’
–标注存储
EXEC
@ = ‘’ --配置属性的链接服务器的名称
,@ = ‘’ --要配置的选项
,@ = ‘’ --选项的新值
–附参数
参 数 描 述
如果你确认SQL 实例与远程SQL 拥有相同的排序规则就启用这个设置 。由于SQL 不再需要对数据源之间的字符列执行比较操作,把它们假定为相同的排序规则,这样做可以提升性能
name 如果启用了use并且是非SQL 的数据源,则 name指定远程服务器排序规则的名称 。这个排序规则名称必须是SQL 所支持的
指定在超时发生之前到链接服务器的连接会尝试多少秒 。如果数值为“0”,sp_ 的 query 的服务器值用来当作默认值
data如果启用,就允许分布式查询访问
lazy如果设为true,则架构不会在查询开始时去检测远程表 。尽管这样会减少远程查询的负载,但是如果架构发生了变化并且你没有进行架构检测,比如说查询中引用的对象不能与查询命令进行通信,就会生成错误
query指定查询等待的超时值(秒数) 。如果这个值为0,则query wait选项使用值
rpc 启用从服务器进行远程过程调用
rpc out 启用远程过程调用到服务器
use指定是使用远程服务器排序规则(true)还是本地服务器排序规则(false)
–删除链接服务器属性

SQL SERVER 链接服务器 以及 openrowset

文章插图
exec‘4’
–标注存储
EXEC
@ = ‘’ --从SQL 实例中删除的链接服务器的名称