总结@H_502_10@
@H_502_10@--创建链接服务器
exec sp_addlinkedserver '链接服务器名称','','sqlolEDB','远程服务器名或ip地址'exec sp_addlinkedsrvlogin '链接服务器名称','false',null,'需要链接服务器用户名','密码'
sp_addlinkedserver
[ @server= ] 'server'
[,[ @srvproduct= ] 'product_name' ] [,[ @provIDer= ] 'provIDer_name' ] [,[ @datasrc= ] 'data_source' ] [,[ @location= ] 'location' ] [,[ @provstr= ] 'provIDer_string' ] [,[ @catalog= ] 'catalog' ]
参数(Parameters):
@H_502_10@[ @server = ] 'server'
要创建的链接服务器的名称。server 的数据类型为 sysname,没有默认值。
@H_502_10@[ @srvproduct = ] 'product_name' 要添加为链接服务器的 olE DB 数据源的产品名称。product_name 的数据类型为 nvarchar(128),默认值为 NulL。如果为 sql Server,则不必指定 provIDer_name、data_source、location、provIDer_string 和 catalog。
@H_502_10@[ @provIDer = ] 'provIDer_name' 与此数据源对应的 olE DB 访问接口的唯一编程标识符 (PROGID)。对于当前计算机中安装的指定 olE DB 访问接口,provIDer_name 必须唯一。provIDer_name 的数据类型为 nvarchar(128),默认值为 NulL;但如果忽略 provIDer_name,则使用 sqlNCli。sqlNCli 是 sql 本机 olE DB 访问接口。olE DB 访问接口应以指定的 PROGID 在注册表中注册。
@H_502_10@[ @datasrc = ] 'data_source' 由 olE DB 访问接口解释的数据源的名称。data_source 的数据类型为 nvarchar(4000)。data_source 作为 DBPROP_INIT_DATASOURCE 属性传递以初始化 olE DB 访问接口。
@H_502_10@[ @location = ] 'location' 由 olE DB 访问接口解释的数据库的位置。location 的数据类型为 nvarchar(4000),默认值为 NulL。location 作为 DBPROP_INIT_LOCATION 属性传递以初始化 olE DB 访问接口。
@H_502_10@[ @provstr = ] 'provIDer_string' olE DB 访问接口特定的连接字符串,它可标识唯一的数据源。provIDer_string 的数据类型为 nvarchar(4000),默认值为 NulL。provstr 或传递给 IDataInitialize 或设置为 DBPROP_INIT_PROVIDERSTRING 属性以初始化 olE DB 访问接口。
在针对 sql 本机客户端 olE DB 访问接口创建链接服务器后,可将 SERVER 关键字用作 SERVER=servername/instancename 来指定实例,以指定特定的 sql Server 实例。servername 是运行 sql Server 的计算机名称,instancename 是用户将连接到的特定 sql Server 实例的名称。
@H_502_10@[ @catalog = ] 'catalog' 与 olE DB 访问接口建立连接时所使用的目录。catalog 的数据类型为 sysname,默认值为 NulL。catalog 作为 DBPROP_INIT_CATALOG 属性传递以初始化 olE DB 访问接口。在针对 sql Server 实例定义链接服务器时,目录指向链接服务器映射到的默认数据库。
返回代码值(returnValue):
0(成功)或 1(失败)
权限:
@H_502_10@[ @rmtsrvname = ] 'rmtsrvname'要求具有 ALTER ANY Linked Server 权限。
sp_addlinkedsrvlogin
[ @rmtsrvname = ] 'rmtsrvname' [,[ @useself = ] 'useself' ] [,[ @locallogin = ] 'locallogin' ] [,[ @rmtuser = ] 'rmtuser' ] [,[ @rmtpassword = ] 'rmtpassword' ]注意:不能从用户定义的事务中执行 sp_addlinkedsrvlogin。
参数(Parameters):应用登录映射的链接服务器的名称。rmtsrvname 的数据类型为 sysname,没有默认值。
@H_502_10@[ @useself = ] 'useself'
确定用于连接远程服务器的登录名。useself 的数据类型为 varchar(8),默认值为 TRUE。
值为 true 时指定登录使用自己的凭据连接 rmtsrvname,忽略 rmtuser 和 rmtpassword 参数。
false 指定使用 rmtuser 和 rmtpassword 参数连接指定 locallogin 的 rmtsrvname。
如果 rmtuser 和 rmtpassword 也设置为 NulL,则不使用登录名或密码来连接链接服务器。
@H_502_10@[ @locallogin = ] 'locallogin'本地服务器上的登录。locallogin 的数据类型为 sysname,默认值为 NulL。
NulL 指定此项应用于连接到 rmtsrvname 的所有本地登录。
如果不为 NulL,则 locallogin 可以是 sql Server 登录或 windows 登录。
对于 windows 登录来说,必须以直接的方式或通过已被授权访问的 windows 组成员身份授予其访问 sql Server 的权限。
@H_502_10@[ @rmtuser = ] 'rmtuser'当 useself 为 false 时,表示用于连接 rmtsrvname 的用户名。
rmtuser 的数据类型为 sysname,默认值为 NulL。
@H_502_10@[ @rmtpassword = ] 'rmtpassword'与 rmtuser 关联的密码。rmtpassword 的数据类型为 sysname,默认值为 NulL。
返回代码值(returnValue):
0(成功)或 1(失败)
权限:
需要对服务器具有 ALTER ANY LOGIN 权限。
@H_502_10@@H_502_10@--查询示例 select * from 链接服务器名.数据库名.dbo.表名
以上是内存溢出为你收集整理的SQLSERVER2005 跨数据库访问 -- 建立链接服务器全部内容,希望文章能够帮你解决SQLSERVER2005 跨数据库访问 -- 建立链接服务器所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)