ODBC实现跨数据库同步数据

10 篇文章 1 订阅
订阅专栏

1. odbc介绍

ODBC(Open Database Connectivity,开放数据库互连)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。一组数据的位置,可以使用 ODBC驱动程序访问该位置。

一个基于ODBC的应用程序对数据库的操作不依赖任何DBMS,不直接与DBMS打交道,所有的数据库操作由对应的DBMS的ODBC驱动程序完成。也就是说,不论是FoxPro、Access还是Oracle数据库,均可用ODBC API进行访问。由此可见,ODBC的最大优点是能以统一的方式处理所有的数据库。

2. 配置odbc

在sql server服务器上面配置odbc

2.1. 打开windows图标,搜索odbc(选64位),如图

在这里插入图片描述
注意:要选择"系统DSN"

2.2. 安装mysqlodbc数据源,安装文件: mysql-odbc.zip

在这里插入图片描述

默认安装mysql-connector-odbc-8.0.30-winx64.msi,再安装vc_redist.x64.exe

2.3. 创建mysql远程访问的账号和密码

grant select,insert,update,delete on test_mysql.* to ‘test’@‘192.168.0.113’ identified by ‘123abc’;
说明:给ip为192.168.0.113的设备,创建账号test,密码123456,访问数据库test_mysql,访问权限为,select,insert,update,delete

2.4. 选择"系统DNS",点击"添加"按钮,选择mysqlodbc数据源,如图

在这里插入图片描述
在这里插入图片描述

  • 说明:
    a. Data source Name:表示数据源名称,供sql server调用
    b. TCP/IP Server:设置访问mysql服务器的IP和端口
    c. User:设置远程访问mysql的账号
    d. Password:设置远程访问mysql的密码
    e. Database:设置远程访问mysql的数据库
    f. 设置好后,点击Test按钮,验证是否设置成功

3. 创建链接服务器

3.1. 打开Microsoft SQL Server Management Studio,连接上服务器,选择:服务器对象-》链接服务器,点击右键,如图

在这里插入图片描述

3.2. 设置"常规"页面

在这里插入图片描述

  • 说明:
    a. 链接服务器:自己命名
    b. 提供程序:一定要选图片上面的
    c. 产品名称:自己命名
    d. 数据源:一定要写之前设置的odbc数据源
    e. 其他的可以不用填

3.3. 设置"安全性"页面

在这里插入图片描述

  • 说明:
    a. 选择"使用此安全上下文建立链接"
    b. 远程登录:mysql远程访问的账号
    c. 使用密码:mysql远程访问的密码

4. 数据同步

openquery官网介绍

  • 说明

a. 远程mysql数据库中有一张m_account_usr表,里面有以下字段:M_Id,M_No,M_Name,M_RegTime
b. SQL Server有一张s_account_usr表,里面有以下字段:S_Id,S_No,S_Name,S_RegTime
c. SQL Serverl里面s_account_usr同步到mysql的m_account_usr表
d. 链接数据库名称:QMS

4.1. 查询

4.1.1. 查询mysql数据表m_account_usr

SELECT * FROM OPENQUERY (QMS, 'SELECT * FROM m_account_usr;');

4.1.2. 查询SQL Server表s_account_usr

SELECT * FROM s_account_usr;

4.2. 新增

SQL Server数据新增到mysql数据库

INSERT OPENQUERY (QMS, 'SELECT * FROM m_account_usr;') (M_No,M_Name) select S_No,S_Name FROM s_account_usr where S_No not in (select M_No from openquery([QMS], 'select M_No from m_account_usr;'));
写入数据时增加判断,是否已经写入

4.3. 更新

UPDATE OPENQUERY (QMS, 'SELECT * FROM m_account_usr;') SET M_Name=S_Name from s_account_usr where M_No=S_No and M_Name!=S_Name;
判断数据有改变才更新

4.4. 删除

DELETE OPENQUERY (QMS, 'SELECT * FROM m_account_usr WHERE M_Name=''xxx''');
. 删除

下一篇文章结合项目,实际运用:SQL server定时新增和更新到mysql数据库

不同数据源之间数据同步的几种实现方式
jiasudu
04-02 2053
数据同步一般是指一个数据源的数据发生改变时,其他相关的数据源的数据也发生相应变化。数据同步可以有五种实现方案,根据具体需求不同,可以采取不同方案。 1. 触发器:在源数据库建立增、删、改触发器,每当源数据库数据变化,相应触发器就会激活,触发器会将变更的数据保存在一个临时表里。ORCLE 的 同步 CDC (synchronized CDC) 实际上就是使用的触发器 优点: 能做到实时同...
数据库同步数据
01-27
使用TJS数据库同步数据,真实项目源代码
数据库-ODBC操作
最新发布
evesmith520的博客
03-04 2622
由于ODBC只提供了一种标准的API,因此某些特定于数据库引擎的功能可能无法直接通过ODBC访问,你可能需要使用特定数据库的本地API来实现这些功能。虽然ODBC提供了一定程度的平台独立性,但在不同的操作系统上可能会有一些细微的差异,这可能需要在平台应用程序中进行一些额外的处理。ODBC提供了一种标准的API,使得应用程序可以在不同的操作系统上连接和操作数据库,从而实现了一定程度的平台独立性。配置和管理ODBC数据源可能需要一些额外的工作,特别是对于一些复杂的数据库配置,可能需要更多的时间和精力。
ODBC
weixin_30932215的博客
01-16 120
ODBC(Open Database Connectivity,开放数据库互连)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语...
mysql 同步数据_SQL 数据库同步数据数据库更新数据
weixin_31617975的博客
01-18 1146
1 --创建链接服务器23 exec sp_addlinkedserver 'ITSV ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 '45 exec sp_addlinkedsrvlogin 'ITSV ', 'false ',null, '用户名 ', '密码 '6789 --查询示例1011 select * from ITSV.数据库名.dbo.表名121314...
sqlserver数据库同步更新数据到mysql数据库,利用ODBC
zxcxixixi的博客
07-31 3112
项目要求SQLSERVER数据库增加数据的时候同步数据到mysql数据库。 这里用到了存储过程与触发器的混合使用。 因为要同步到MySQL数据库所以首先下载MySQL的ODBC驱动 ↓ https://dev.mysql.com/downloads/connector/odbc/ 最好是下载那个MSI自动安装的,安装后打开电脑自带的ODBC配置 ↓ 添加刚才安装的驱动 ,记住这个名字 ↓ ...
数据库同步
foradmin的博客
11-12 1265
工作中经常会遇到因为数据量过大而带来的数据迁移与拆分,根据数据表中记录条数的不同,需要采取的策略也不尽相同。 数据量较小的表 例如:从数据库A中的tableA同步到到数据库B中的tableB 1、为了保证保证数据库A和数据库B中的表可以保持准确可用,通常会在数据库B中建立一张临时表temp。 2、将数据库A中的tableA表跟数据库B中的临时表比较,删除tableA中已经删除的数据,增加tableA中新增的数据,更新表中不同的数据。防止因数据库断开连接造成的问题。 3、待临时表更新完成,在同步到t
Sql Server 数据实时同步到Mysql
09-07
详细讲解Sql Server 数据实时同步到Mysql的操作步骤以及注意事项,采完坑后的总结 步骤1:创建需要同步数据库和表 步骤2:安装Mysql Connector 步骤3:配置Mysql ODBC数据源 ......
青茂数据同步工具 同步数据库部分结构的工具
11-06
DBSync 数据同步工具是一款异构数据库之间数据同步的工具,目前支持的数据库有:access、sqlserver、oracle、 db2、sybase ase 11-15,Mysql,同时,该软件提供的ODBC同步功能,可以间接实现对FireBird,INTERBASE等...
嵌入式系统/ARM技术中的基于MobiLink的移动数据库同步技术研究
11-07
MobiLink是iAnywhere Solutions公司开发的基于会话的关系数据库同步系统,它支持远程数据库和统一数据库之间的双向数据同步,非常适用于移动计算环境。  1 MobiLink同步系统  MobiLink是基于会话的同步系统,它...
利用MysqlODBC把Sqlserver数据库导入到Mysql中
09-25
将mysql数据库转换为sql server的数据库,或者将sql server数据库转换...这里介绍一个使用sql的mmc的方法 ,将sql server的数据转化为mysql的数据库,将源和目的反之,就可以将mysql的数据库转化为sql server的数据库
ODBC数据源连接
05-24
ODBC数据源连接 对于连接ODBC数据库的相关资料
oracle通过ODBC库查询
12-02
oracle通过安装透明网关ODBC数据源访问其他数据库,透明网关要与数据库的版本保持一致,附件中包含了透明网关及数据库的配置文件及测试的文档。亲测好用,但是由于不同的环境导致无法访问的 请检查防火墙及安全策略。
数据库同步工具(平台)
06-05
数据库同步工具,支持各种数据库类型平台性良好! 数据库同步工具,支持各种数据库类型平台性良好!
DBSync 数据同步工具 1.4.9.99
04-22
DBSync 数据同步工具是一款异构数据库之间数据同步的工具,目前支持的数据库有:access、sqlserver、oracle、 db2,同时,该软件提供的ODBC同步功能,可以间接实现对MYSQL,SYBASE,INTERBASE等其他数据库的支持,该...
MySQL数据库服务器同步数据
05-04 8081
在实际项目中经常回遇到服务器同步数据的问题,经查阅资料总结以下步骤(已验证): 1、环境背景: 数据库版本:5.6 操作系统:win7 64位(该方法同样适用于32位操作系统) 主服务器:192.168.0.88 从服务器:192.168.0.2 2、配置主服务器数据库 (1)修改主服务器配置文件(具体路径为/MySQL/MySQL Server 5.6/my.ini) 打开配置
自己写的数据库的表同步工具
somenzz的博客
06-06 1647
阅读本文大概需要 3.6 分钟。近期在做数据集市,遇到的痛点如下:1、数据采集过程繁琐,重复的脚本编写太多。从不同的数据库抽取数据,需要为不同的数据库写卸数脚本,再传输到数据集市文件服务...
不同数据库数据同步
weixin_44673447的博客
10-26 961
配置两个数据源进行数据同步
mysql 同步数据_mysql 主从库操作同步探究
weixin_39886024的博客
01-18 465
我们知道mysql主从复制原理是通过主库binlog日志进行,从库进行日志的接收并恢复到其从库自身,但是有时我们会进行一些比较二的操作,比如我们非得库操作,简单说就是:1.useA库2.操作B库究竟能不能实现同步,需要下面进一步测试实验参数:主库参数:binlog-do-db从库参数:replicate-do-db和replicate-wild-do-table下面分六个情况进行实验,并观...
rapid scada与MySQL连接_SCADA系统与实时数据库数据同步怎么配置
06-06
6. 在通讯线路的“实时数据库同步”页面中,配置实时数据同步方式,例如使用轮询方式或触发器方式等。 7. 在通讯线路的“历史数据库同步”页面中,配置历史数据同步方式,例如使用轮询方式或批量方式等。 8. ...

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • Qt+vue开发桌面应用程序(一)Qt部分介绍 16369
  • python+html开发桌面应用程序(一)pywebview介绍 12417
  • Flask+Vue搭建系统 12414
  • 数据库select构造一条常量记录和多条常量记录 8787
  • Qt+vue开发桌面应用程序(二)Vue部分介绍 7801

分类专栏

  • 数据库 10篇
  • python3 35篇
  • 系统后台 6篇
  • 管理经验 5篇
  • 桌面程序 8篇
  • qt 19篇
  • 运维 7篇
  • Vue 1篇
  • c/c++ 4篇
  • Flask 7篇
  • web前端 5篇
  • Qt for WebAssembly 6篇
  • 移动端 1篇
  • 理财
  • js 2篇

最新评论

  • Qt+mysql搭建系统

    CXY_FC: 感谢大佬分享学习,可以分享一下源码嘛?3136956469@qq.com

  • python3用PIL+tkinter实现屏幕选取区域截图功能

    李乾星: 请问能做一个自动翻页截图吗?就是先获取翻页按钮坐标,然后框选,然后输入截图次数,第一次不用点击开始截图,从第二次开始点击一次截图一次

  • Qt+mysql搭建系统

    夢比寻常: 感谢大佬提供下源码? 450051595@qq.com

  • python+html开发桌面应用程序(二)pywebview+vue实现系统登录

    qq_29851443: 作者代码应该不完整,应该还有flask接口。

  • Qt+mysql搭建系统

    qq_16610733: 1138181306@qq.com

大家在看

  • 工具使用-tls协议相关-openss工具使用01 511
  • java链接MySQL
  • [计算机网络]实验二-常用的网络命令
  • 视觉slam笔记_去畸变理论与流程 1768
  • 网络技术笔记_TCP协议 360

最新文章

  • python3调用Webservice接口
  • python3后台开发缓存实战
  • 技术职位介绍
2022年1篇
2021年4篇
2020年77篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

丁爸

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

聚圣源日用百货店铺起名超品相师巨魔与精灵2019年姓张起名大全崇尚科学建筑装饰公司起名项目起名网今世猛男114婚纱网二次元帝国windows11正式版逆境出人才的事例小麦财经行情资讯越南黄心颖二战海战电影女装店起名带鑫字起名免费大全三藏给龙起什么名字好听卢洪波的石姓男孩起名字倪起名关于养场起名大全美名腾起名起名字测试打分银案迷踪党支部党员人数一般不超过多少人宝宝起名哪个地方有什麽农村养殖致富给团队起个什么名字趋之若鹜第一会所欧美原创淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

聚圣源 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化