注册远程服务器到本地后以别名访问

注册远程服务器到本地后以别名访问,第1张

概述exec sp_addserver 'remote42'exec sp_dropserver remote42exec sp_addlinkedserver @server ='remote42', @srvproduct='Microsoft OLE DB Provider for sqlserver' ,@provider='SQLOLEDB', @datasrc='serve
exec sp_addserver 'remote42'exec sp_dropserver remote42exec sp_addlinkedserver @server ='remote42',@srvproduct='Microsoft olE DB ProvIDer for sqlserver',@provIDer='sqlolEDB',@datasrc='server_name',@provstr ='server=server_name;uID=uID;pwd=password' --只访问远程sqlSERVER,调用存储过程:EXEC sp_addlinkedsrvlogin      'OHTHERname',--被访问的服务器别名     'false',NulL,'admin',--帐号     'password' --密码

 

设置远程服务器的数据库别名,然后使用别名就可以访问该数据库了!

 

以下转自:http://hi.baidu.com/luxi0194/blog/item/a5c2a9128a705cc6c2fd7803.html

远程链接服务器详细配置
--建立连接服务器
EXEC sp_addlinkedserver  '远程服务器IP','sql Server'
--标注存储
EXEC sp_addlinkedserver
@server = 'server',--链接服务器的本地名称。也允许使用实例名称,例如MYSERVER\sql1
@srvproduct = 'product_name' --olE DB数据源的产品名。对于sql Server实例来说,product_name是'sql Server'
,@provIDer = 'provIDer_name' --这是olE DB访问接口的唯一可编程标识。当没有指定它时,访问接口名称是 sql Server数据源。sql Server显式的provIDer_name是 sqlNCli(Microsoft sql Native ClIEnt olE DB ProvIDer)。Oracler的是 MSDAORA,Oracle 8或更高版本的是OraolEDB.Oracle。MS Access和MS Excel的是 Microsoft.Jet.olEDB.4.0。IBM DB2的是DB2olEDB,以及ODBC数据源的是MSDAsql
,@datasrc = 'data_source' --这是特定olE DB访问接口解释的数据源。对于sql Server,这是 sql Server(servername或servername\instancename)的网络名称。对于Oracle,这是sql*Net别名。对于 MS Access和MSExcel,这是文件的完整路径和名称。对于ODBC数据源,这是系统DSN名称
,@location = 'location' --由特定olE DB访问接口解释的位置
,@provstr = 'provIDer_string' --olE DB 访问接口特定的连接字符串。对于ODBC连接,这是ODBC连接字符串。对于MS Excel,这是Excel 5.0
,@catalog = 'catalog' --catalog的定义变化基于olE DB访问接口的实现。对于sql Server,这是可选的数据库名称,对于DB2,这个目录是数据库的名称


--创建链接服务器上远程登录之间的映射
EXEC sp_addlinkedsrvlogin '远程服务器IP','false','sa','架构名','访问密码'
--标注存储
EXEC sp_addlinkedsrvlogin
@rmtsrvname = '远程服务器IP',--要添加登录名映射的本地链接服务器
@useself = false,--当使用true值时,使用本地sql或windows登录名连接到远程服务器名。如果设为false,存储过程 sp_addlinkedsrvlogin的locallogin、rmtuser和rmtpassword参数将应用到新的映射中
@locallogin = NulL,--这是映射到远程登录名的sql Server登录或windows用户的名称。如果这个参数置为NulL,映射将应用sql Server实例中的所有本地登录名
@rmtuser = '架构名',--用来连接到链接服务器的用户/登录名的名称
@rmtpassword = '访问密码' --用来连接到链接服务器的用户/登录名的密码

--查询数据
select top 10 * from [222].pwms.pwms.bas_tb_sku

--查看链接服务器信息
select name,product,provIDer,data_source,query_timeout,lazy_schema_valIDation,is_remote_login_enabled,is_rpc_out_enabled
from sys.servers
where is_linked=1

--配置链接服务器属性
exec sp_serveroption '别名','name','远程服务器IP'
--标注存储
EXEC sp_serveroption
@server = 'server' --配置属性的链接服务器的名称
,@optname = 'option_name' --要配置的选项
,@optvalue = 'option_value' --选项的新值
--
附参数
参    数 描    述
collation compatible 如果你确认sql Server实例与远程sql Server拥有相同的排序规则就启用这个设置。由于sql Server不再需要对数据源之间的字符列执行比较 *** 作,把它们假定为相同的排序规则,这样做可以提升性能
collation name 如果启用了use remote collation并且是非sql Server的数据源,则collation name指定远程服务器排序规则的名称。这个排序规则名称必须是sql Server所支持的
connect timeout 指定在超时发生之前到链接服务器的连接会尝试多少秒。如果数值为“
0”,sp_ configure的remote query timeout的服务器值用来当作默认值
data access 如果启用,就允许分布式查询访问
lazy
schema valIDation 如果设为true,则架构不会在查询开始时去检测远程表。尽管这样会减少远程查询的负载,但是如果架构发生了变化并且你没有进行架构检测,比如说查询中引用的对象不能与查询命令进行通信,就会生成错误
query timeout 指定查询等待的超时值(秒数)。如果这个值为0,则query wait选项使用sp_configure值
rpc 启用从服务器进行远程过程调用
rpc out 启用远程过程调用到服务器
use remote collation 指定是使用远程服务器排序规则(true)还是本地服务器排序规则(false)

--删除链接服务器属性
exec sp_dropserver '4'
--标注存储
EXEC sp_dropserver
@server = 'server' --从sql Server实例中删除的链接服务器的名称
,@droplogins = 'droplogins' --如果指定droplogins,则在删除链接服务器之前要删除登录名映射


--查看链接登录名
select s.name linkedServername,s.data_source linkedserver_source,s.is_linked,s.modify_date,
ll.remote_name,ll.local_principal_ID,ll.uses_self_credential,
p.name localLoginname
from sys.linked_logins ll
inner join sys.servers s on s.server_ID=ll.server_ID
left join sys.server_principals p on p.principal_ID=ll.local_principal_ID
where s.is_linked = 1

--删除链接服务器登录名映射
exec sp_droplinkedsrvlogin '远程服务器IP',NulL
--标注存储
EXEC sp_droplinkedsrvlogin
@rmtsrvname = '远程服务器IP' --登录名映射的链接服务器名称
@locallogin = NulL --这是从链接服务器删除的sql Server登录或windows用户映射的名称

总结

以上是内存溢出为你收集整理的注册远程服务器到本地后以别名访问全部内容,希望文章能够帮你解决注册远程服务器到本地后以别名访问所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/sjk/1182346.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存