前言:主要是利用SqlServer 的链接服务器功能
1.准备一台 SqlServer Server,服务如下图:
这台服务器专门用于 链接服务器 IP:10.x.x.3
和数据源服务器(10.x.x.5) 在一个局域网
1.1 版本 是 2017
2.在 10.x.x.3 安装好 ODBC 数据源驱动(根据自身使用的版本),如下图:
2.1 图中 1 是 MySQL数据源驱动
2.2 图中 2 是 SqlServer 数据源驱动
3. 在ODBC 上 添加好 自己的数据源
3.1 系统DSN -> 添加 -> 选择SqlServer 数据源驱动程序
3.2 输入自己的数据源服务器(IP:10.x.x.5)
3.3 输入数据源服务器的账号 和 密码
3.4 下一步
3.5 下一步
3.6 测试数据源
3.7 测试数据源的 结果
3.8 点击 确定
在 10.x.x.3 这台服务器上,系统 DSN 列表 就成功添加数据源(10.x.x.5)了
4. ODBC配置好之后, 登录 10.x.x.3 SqlServer
4.1 配置 链接服务器 - 右键 链接服务器
4.2 新建链接服务器 - 常规
4.2 新建链接服务器 - 安全性
输入 10.x.x.5 的账号 和 密码
4.3 测试 建立成功的 链接服务器
5.在 10.x.x.5 数据源库 上边的查询SQL 如下:
6. 在 10.x.x.3 这台服务器 查询 10.x.x.5数据源的查询SQL 如下:
COMPARE_DEMO 就是 链接服务器的 名称
7.通过以上 我们就完成了 跨 服务器 访问 CRUD 的 方法
附录1:
通过以上 我们可以完成特殊场景下,通过链接服务器的方式 同时访问多台服务器(SqlServer/MySQL),进行增删改查(CRUD)相关操作,而不用同步数据或者写额外的程序处理数据
例如:
#### 1)跨服务器 查询 / union all 统计数据
#### 2)跨服务器 对比数据
附录2:
SqlServer/MySQL 比较表或者查询结果 中每一个行/列 单元格 内容是否相同
https://blog.csdn.net/CsethCRM/article/details/140125119?spm=1001.2014.3001.5501