Microsoft® SQL Server 实现分布式查询
时间:2011-03-03 来源:solitary
语法:
sp_addlinkedsrvlogin [ @rmtsrvname = ] 'rmtsrvname'删除运行 SQL Server 的本地服务器上的登录与链接服务器上的登录之间的现有映射。 语法:
[ , [ @useself = ] 'TRUE' | 'FALSE' | NULL ]
[ , [ @locallogin = ] 'locallogin' ]
[ , [ @rmtuser = ] 'rmtuser' ]
[ , [ @rmtpassword = ] 'rmtpassword' ]
sp_droplinkedsrvlogin [ @rmtsrvname= ] 'rmtsrvname' ,从本地 SQL Server 实例中的已知远程服务器和链接服务器的列表中删除服务器。 语法:
[ @locallogin= ] 'locallogin'
sp_dropserver [ @server = ] 'server'使用示例:
[ , [ @droplogins = ] { 'droplogins' | NULL} ]
-- 判断本地 SQL Server 实例中 ITSV_EWangOA 链接服务器是否存在 IF EXISTS (SELECT * FROM [sys].[servers] WHERE ([name] = N'ITSV_EWangOA')) BEGIN -- 删除默认的登录映射,最初在本地服务器 ITSV_EWangOA 上通过执行 sp_addlinkedserver 而创建了这个默认的登录映射 EXEC [sys].[sp_droplinkedsrvlogin] @rmtsrvname = ITSV_EWangOA, @locallogin = NULL -- 从本地 SQL Server 实例删除链接服务器 ITSV_EWangOA 以及所有关联的远程登录名 EXEC [sys].[sp_dropserver] @server = ITSV_EWangOA END GO -- 使用 SQL Server Native Client OLE DB 访问接口在 SQL Server 实例中创建链接服务器 ITSV_EWangOA。 EXEC [sys].[sp_addlinkedserver] @server = ITSV_EWangOA, @srvproduct = N'', @provider = N'SQLOLEDB', @datasrc = N'192.168.0.200,45124' GO -- 创建一个映射,以确保使用登录名 MaryP 和密码 d89q3w4u 连接到链接服务器 ITSV_EWangOA。 EXEC [sys].[sp_addlinkedsrvlogin] @rmtsrvname = ITSV_EWangOA, @useself = N'false', @rmtuser = N'MaryP', @rmtpassword = N'd89q3w4u' GO -- 设置 ITSV_EWangOA 链接服务器启用 RPC EXEC [sys].[sp_serveroption] @server = ITSV_EWangOA, @optname = N'rpc', @optvalue = N'true' GO -- 设置 ITSV_EWangOA 链接服务器启用 RPC EXEC [sys].[sp_serveroption] @server = ITSV_EWangOA, @optname = N'rpc out', @optvalue = N'true' GO -- 返回本地服务器中定义的链接服务器列表 EXEC [sys].[sp_linkedservers] GO -- 在链接服务器上执行一个简单的 SELECT 语句 EXEC( 'SELECT * FROM [EWangOA].[dbo].[OA_User] WHERE ([uid] = ?) AND ([username] = ?)', 10001, N'solitary' ) AT [ITSV_EWangOA] GO
相关阅读 更多 +
排行榜 更多 +