1. 简介

企业或用户将数据中心部署在线下,采用独立软件提供商(Independent Software Vendor)软件进行管理。线下数据运维成本较高,故障容灾单一化,是目前遇到的瓶颈。采用云上数据库并平滑兼容线下ISV软件管理可以降低企业上云难度,加速企业上云,本文以金蝶K/3 WISE 为例,配合华为云SQL Server 实例快速迁移数据中心。

适用场景说明:

a) 支持本地ISV应用迁移上云

b) 支持云上虚拟机中的ISV应用,将数据库远程安装至RDS SQL Server。

2. 案例实现

2.1 云上环境搭建

环境说明:

a) 本地环境:Windows Server 2016 标准版 64位 ,已经安装了金蝶K/3 WISE 相关组件,并创建测试账套,数据库实体为AIS20200415112523,数据库用户为sa。

b) 云上环境:

华为云SQL Server Microsoft SQL Server 2016 Enterprise Edition 单机实例 4核16GB ,字符集尽量保持和线下一致(线下字符集区分大小写可能会有影响)。

华为云弹性云服务器 Windows Server 2016 标准版 64位 4核16GB(用于安装金蝶客户端及账套管理)。

备注:安装金蝶的弹性云服务器需要和RDS实例在同一个地域,且VPC相同。否则可能需要搭建专用网络通道进行预先测试连通性后方可兼容,非同vpc下的访问时效不能完全保证。

注意:2008版本可能会出现无法使用服务名注册账套最终导致使用客户端登录失败,不建议使用2008版本进行对接

c) 本文适配华为云 RDS SQL Server版本如下:

SQL Server 2017企业版/标准版

SQL erver 2016企业版/标准版

SQL Server 2014企业版/标准版

SQL Server 2012企业版/标准版

2.2 数据准备

在本地服务器上,使用数据库管理工具(如SQL Server Management Studio)登录本地数据库,找到对应账套数据库(这里为AIS20200415112523)。

选中数据库,右键数据库属性->选项,选择恢复模式为full 模式

或使用命令修改

USE master;
ALTER DATABASE database_name SET RECOVERY FULL;

选中当前链接,右键属性,选择数据库设置,点选压缩备份。

右键选中数据库,任务->备份

选择备份,并将其命名为同数据库名的.bak文件存储。

至此数据文件准备完毕。如部署在其他云或者其他服务器上,参见

https://support.huaweicloud.com/bestpractice-drs/drs_04_0003.html

选择合适的迁移上云方案进行迁移数据。

2.3 数据全量迁移上云

选择华为云对象存储服务(OBS)。创建一个标准存储、公共读写的桶。

页面访问并上传文件可能无法上传,建议使用obsbroswer(可能下线)或者obs broswer plus传输文件。

获取访问密钥(AK/SK),详情见链接指导:https://support.huaweicloud.com/qs-obs/obs_qs_0005.html

使用工具登录桶,找到对应创建的桶:

上传备份文件到桶

跳转到数据复制服务,选择备份迁移管理,创建迁移任务,选择数据库类型为SQL Server,备份文件来源为自建OBS桶,选择桶名,找到上传的备份文件,点击下一步。

选择对应创建的实例,选择全量备份,最后一个备份,覆盖还原,执行预校验,全部数据库,点击确认即可。

等待迁移任务完成

2.4 云上数据库实例配置

当前华为云SQL Server 数据库默认开启分布式事务(MSDTC),我们通过配置msdtc 来实现云数据库实例和云弹性服务器之间的同步。详情查看分布式事务:

https://support.huaweicloud.com/usermanual-rds/rds_sqlserver_01_0001.html

主机名称:输入要与RDS实例建立分布式事务的主机名。主机名在1到64个字符之间,由字母、数字或中划线组成,不能包含其他特殊字符,且主机名字不可重复。

主机IP: 输入要与RDS实例建立分布式事务的主机IP。主机IP需要先配置安全组的出入规则。

云上主机

Win+R ->cmd 键入 hostname

或者控制面板->系统和安全—>系统

RDS数据库页面,点击实例,选择分布式事务

点击添加主机,键入主机名称和可以连通云上数据库实例的ip地址,点击测试连接,通过测试后,点击确定,测试不通过请排查输入的信息是否正确,尤其确认ip是否可以连通(一般建议内网IP,若跨VPC等,需要提前测试连通性)。

2.5 云上弹性服务器配置

RDS数据库页面,点击实例,选择分布式事务,点击复制RDS实例信息

将RDS实例信息配置到ECS的hosts文件中,路径为“C:\Windows\System32\drivers\etc\hosts”

在ECS端:打开“控制面板”,选择“系统和安全 > 管理工具”,在“管理工具”页面打开“组件服务”。

选择“计算机 > 我的电脑 > Distributed Transaction Coordinator”。

右键单击“本地DTC”,选择“属性”。按如下配置

设置后会重启msdtc服务

2.6 测试结果

在ECS端,根据产品要求安装金蝶K/3 wise 客户端和账套管理系统

点击账套管理,在弹出的账套管理数据库设置页面设置相关身份验证信息和数据服务器

数据服务器填入云端数据库的服务器名(即为上一步设置的)。数据库实体选择对应的数据库即可。

设置完毕后,进入系统,点击注数据库->注册账套

进入后,填写上一步的服务器名为当前数据服务器,填入对应的sqlserver 身份验证,目前华为云的默认数据库账号为rdsuser,填写完毕后点击数据库实体,点击右键,弹出空白框,点击所有后,可显示当前云上所有的数据库实体,选择迁移的账套数据库(注意为账套数据库会提示为无效账套)即可。

为方便链接,可在系统->预设连接中,配置云上实例为默认的连接。

至此对接华为云sqlserver实例完毕,点击金蝶K3 wise客户端,使用已经配置的金蝶账号即可登录使用。

点击关注,第一时间了解华为云新鲜技术~

案例解析丨金蝶K/3 Wise接入华为云RDS数据库SQL Server的更多相关文章

  1. 强强联合 阿里云 RDS for SQL Server 与 金蝶 K/3 WISE 产品实现兼容适配

    强强联合 阿里云 RDS for SQL Server 与 金蝶 K/3 WISE 产品实现兼容适配,原K/3 WISE用户通过简单配置就可以无缝搭配RDS SQL Server使用,不需再费时费力自 ...

  2. 手把手教你基于luatos的4G(LTE Cat.1)模组接入华为云物联网平台

    摘要:本期文章采用了4G LTE Cat.1模块,编程语言用的是lua,实现对华为云物联网平台的设备通信与控制 本文分享自华为云社区<基于luatos的4G(LTE Cat.1)模组接入华为云物 ...

  3. 体验安装金蝶K/3 Wise 13.0(图像)

    金蝶13.0它提供windows7支持,而数据库也升级到SQL server 2008,有许多功能上的改善和增强.原本在位置低版本号需要时间来管理此功能,因为有这个模块没有原因一直没能起来,现在,新版 ...

  4. K/3 WISE V14.3官方原版云盘下载地址及培训PPT

    电梯直达 楼主    发表于 15 分钟前 | 只看该作者    查看 : 10|回复 : 0 金蝶K/3 WISE打造企业"智造力",为企业财务管理决策提供全方位信息,产.供.销 ...

  5. 《高性能SQL调优精要与案例解析》一书谈SQL调优(SQL TUNING或SQL优化)学习

    <高性能SQL调优精要与案例解析>一书上市发售以来,很多热心读者就该书内容及一些具体问题提出了疑问,因读者众多外加本人日常工作的繁忙 ,在这里就SQL调优学习进行讨论并对热点问题统一作答. ...

  6. 深入解析丨母婴App如何迅速收割2W新用户?

    在讲案例前,我们需要先说一下精细化分析. 我们常说的精细化分析,就是一个持续"解构"的过程,通过像漏斗.留存.细分等高级分析功能,将"整体"按照事件属性解构成& ...

  7. 【Python五篇慢慢弹(5)】类的继承案例解析,python相关知识延伸

    类的继承案例解析,python相关知识延伸 作者:白宁超 2016年10月10日22:36:57 摘要:继<快速上手学python>一文之后,笔者又将python官方文档认真学习下.官方给 ...

  8. SQL Server 连接问题案例解析(1)

    SQL Server 连接问题案例解析(1) 转载自:http://blogs.msdn.com/b/apgcdsd/archive/2015/04/27/sql.aspx?CommentPosted ...

  9. 域用户执行金蝶K/3报错解决方法

    自从上星期测试加域意外将公司考勤系统整出事后,就再也不敢在物理机测试了. 装好虚拟机和装好金蝶K/3系统后,被这条报错信息折腾了好几天,一方面是不熟悉该软件,另一方面是几乎搜不到相关的文章. 一.问题 ...

  10. SQL Server并行死锁案例解析

    并行执行作为提升查询响应时间,提高用户体验的一种有效手段被大家所熟知,感兴趣的朋友可以看我以前的博客SQL Server优化技巧之SQL Server中的"MapReduce", ...

随机推荐

  1. C/C++中的ACM题目输入处理——简单易上手

    这里就不按其他文章的以各种情况为分类方法,而是以方法本身为分类办法.因为有一些方法是不同情况通用的,比如已知数量数字的输入和未知数量数字的输入,其实可以用同一种办法. 输入 C/C++ :scanf正 ...

  2. 机器学习实战1-kNN最近邻算法

    目录 机器学习基础 机器学习的关键术语 k-近邻算法(KNN) 准备:使用python导入数据 实施kNN分类算法 示例:使用kNN改进约会网站的配对效果 准备数据:从文本文件中解析数据 分析数据 准 ...

  3. 【问题复盘】在Ubuntu 20.04下安装OFED驱动

    复盘:在Ubuntu 20.04下安装OFED驱动 起因 最近收到两台服务器,都搭载了ConnectX-5 EX网卡.由于供应商预装了Ubuntu 20.04操作系统,而我们的后端代码也是基于Ubun ...

  4. 用ps命令查看进程的内存

    http://blog.csdn.net/tigerscorpio/article/details/5960705 http://blog.csdn.net/licanhua/article/deta ...

  5. 文心一言 VS 讯飞星火 VS chatgpt (133)-- 算法导论11.2 5题

    五.用go语言,假设将一个具有n个关键字的集合存储到一个大小为 m 的散列表中.试说明如果这些关键字均源于全域U,且|U|>nm,则U 中还有一个大小为n 的子集,其由散列到同一槽位中的所有关键 ...

  6. .Net8 Blazor 尝鲜

    全栈 Web UI 随着 .NET 8 的发布,Blazor 已成为全堆栈 Web UI 框架,可用于开发在组件或页面级别呈现内容的应用,其中包含: 用于生成静态 HTML 的静态服务器呈现. 使用 ...

  7. DFS深搜小谈

    前几天有人跟我说,啊,说dfs一搜搜着搜着就把自己搜蒙了,说一写dfs就要dfs(int a,int b,int c),括号里面放一堆东西.啊今天我要澄清一下,dfs其实没有你想的那么复杂. dfs这 ...

  8. EventBus 简明教程

    简介 EventBus 是一个用于 Android 和 Java 编程的 事件发布/订阅框架.使用 EventBus 进行事件传递,事件的发布和订阅就被充分解耦合,这使得编程人员从传统而原始的事件传递 ...

  9. MySQL 出现 Error 1114 (HY000) The table is full 的解决方法

    版权声明:原创作品,谢绝转载!否则将追究法律责任. ----- 作者:kirin MySQL 出现 The table is full 只有一个原因,对应的表数据容量达到系统上限 . 这个问题可能是2 ...

  10. ERP大作业进度(一)

    ERP和进销存的区别 ERP(企业资源计划)和进销存(进货.销售和库存管理)是两个不同的概念,尽管它们在企业管理中通常存在交集.以下是它们之间的主要区别: 范围: ERP:ERP系统是一个综合性的.集 ...