4.跨服务器执行SQL

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
--exec sp_helpserver 可以以存储过程形式执行以下:

--1.1 创建登录信息(或叫创建链接服务器登录名映射)(只需选择一种方式)

--1.1.1 以windows认证的方式登录
/*例如:EXEC sp_addlinkedserver 'TonyLink','','SQLOLEDB','192.168.58.208' */
EXEC sp_addlinkedserver 'DB1','','SQLOLEDB','0.0.0.0' --有自定义实例名还要加上"/实例名"


--1.1.2 以SQL认证的方式登录
/*例如:EXEC sp_addlinkedsrvlogin 'TonyLink' 或 EXEC sp_addlinkedsrvlogin 'TonyLink','true' */

/*例如:EXEC sp_addlinkedsrvlogin 'TonyLink','false',null,'sa','123' */
EXEC sp_addlinkedsrvlogin 'DB1','false',NULL,'sa','123'

--1.1.3 执行SQL或者存储过程
/*更新菜单按钮*/
INSERT INTO DB1.SUP2.dbo.sys_MenuButton ( Alias, Name, BtnName, BtnText)
SELECT A.Alias,A.Name,A.BtnName,A.BtnText
FROM SUP.dbo.sys_MenuButton AS A


/*查询所有用户角色id*/
DECLARE @RoleId INT
DECLARE @TEMP TABLE (RoleId INT)

INSERT INTO @TEMP
SELECT u.RoleId FROM DB1.SUP2.dbo.userBase u GROUP BY u.RoleId


/*循环更新所有角色id新增的菜单按钮权限*/
WHILE @@ROWCOUNT > 0
BEGIN
PRINT 'begin ---'
IF EXISTS (SELECT TOP 1 RoleId FROM @TEMP )
BEGIN
SELECT TOP 1 @RoleId=RoleId FROM @TEMP

PRINT 'exec count ---'

DECLARE @Count INT
SELECT @Count = COUNT(*)
FROM DB1.SUP2.dbo.sys_MenuButton mb

PRINT @Count
PRINT @@ROWCOUNT

DELETE FROM @TEMP WHERE RoleId=@RoleId
END
END;


--1.1.4 删除声明的映射和远程服务器链接
Exec sp_droplinkedsrvlogin DB1,Null --删除映射(断开与链接服务器上远程登录之间的映射)
Exec sp_dropserver DB1 --删除远程服务器链接
# Related Post
  1.17.K8S学习笔记
  2.16.单点登录(使用httpwebrequest_Post数据到网站)
  3.15.WIN7_IIS7.5_WCF配置,WCF发布(图文讲解).在IIS8添加WCF服务
  4.14.win7_iis_7.5配置mvc程序,IIS_7.5配置WEB_API程序(图文介绍)
  5.13.ORACLE查询历史数据(数据还原到历史时间点)
  6.11.datatable.AccepteChanges()方法和datatable.RejectChanges()方法对DataTable.Rows[i].Delete()的操作。
  7.10.oracle数据库还原,如何将dmp文件还原到oralce库
  8.9.C#调用dll函数,IntPtr如何作参数传递
# Recommend Post
  1.10.oracle数据库还原,如何将dmp文件还原到oralce库
  2.11.datatable.AccepteChanges()方法和datatable.RejectChanges()方法对DataTable.Rows[i].Delete()的操作。
  3.13.ORACLE查询历史数据(数据还原到历史时间点)
  4.15.WIN7_IIS7.5_WCF配置,WCF发布(图文讲解).在IIS8添加WCF服务
  5.4.跨服务器执行SQL
  6.5.JQueryValidate-自定义Js验证

Kommentare


:D 一言句子获取中...