本文介绍金蝶K/3 WISE 15.0/15.1如何接入阿里云RDS SQL Server,实现在RDS实例和服务器之间执行分布式事务。
操作流程
-
恢复账套数据到RDS:将本地金蝶K/3 WISE账套数据库的全量数据备份上传到OSS,再将备份数据恢复至RDS SQL Server实例中。
-
设置允许执行分布式事务:调整RDS、ECS、Windows系统的访问设置,确保所需的端口开放,可以执行分布式事务。
-
账套管理初始化:替换金蝶K/3 WISE的账套管理工具,以使其与RDS实例进行适配。
准备工作
-
本文以
Windows Server 2016
系统为例,在该系统的ECS实例上安装金蝶K/3 WISE。 -
创建RDS SQL Server实例,请确保RDS实例与安装金蝶的ECS实例在同一个地域,且VPC相同。创建方法,请参见创建RDS SQL Server实例。
说明
RDS SQL Server实例需满足以下条件:
-
数据库版本:2019 标准版、2017 标准版、2016标准版、2012 标准版、2016 企业版、2012 企业版
-
实例系列:高可用系列
-
-
本地金蝶K/3 WISE的账套数据库文件已完成全量数据备份。
恢复账套数据到RDS
上传账套数据备份文件
-
登录OSS控制台。
-
在右侧导航栏单击Bucket 列表,然后单击创建Bucket。
-
设置如下关键参数,其他参数保持默认。
参数
说明
Bucket名称
存储空间名称。
地域
存储空间所在地域。
重要
请确保存储空间和ECS、RDS实例在同一地域。
存储类型
选择低频访问存储。
存储冗余类型
选择本地冗余存储。
读写权限
选择私有。
版本控制
选择未开通。
服务端加密方式
选择无。
实时日志查询
选择未开通。
说明
其他参数的详情说明,请参见控制台创建存储空间。
-
单击确定。
-
在左侧单击Bucket 列表,单击刚创建的存储空间。
-
单击文件管理 > 文件列表,然后单击上传文件。
-
将要上传的数据库备份文件拖拽到待上传文件区域;或者单击扫描文件,选择备份文件。
说明
详细的参数介绍,请参见控制台上传文件。
创建高权限账号
- 访问RDS实例列表,在上方选择地域,然后单击目标实例ID。
在左侧导航栏选择账号管理。
-
在右侧单击创建账号。
-
设置如下参数,单击确定。
参数
说明
数据库账号
由小写字母、数字、下划线组成,以字母开头,以字母或数字结尾,最多50个字符。
账号类型
选择高权限账号。更多详情,请参见账号权限列表。
新密码
设置账号密码。要求如下:
-
长度为8~32个字符。
-
由大写字母、小写字母、数字、特殊字符中的任意三种组成。
-
特殊字符为!@#$%^&*()_+-=
确认密码
再次输入密码。
备注
输入备注说明便于区分业务。
-
OSS备份数据恢复上云
说明
若您初次使用RDS备份服务,您需要使用阿里云主账号完成DBS服务关联角色(AliyunServiceRoleForDBS)授权。具体操作,请参见如何授权DBS服务关联角色。
- 访问RDS实例列表,在上方选择地域,然后单击目标实例ID。
-
在左侧导航栏选择备份恢复,然后单击OSS备份数据恢复上云。
说明
如果没有此按钮,请确认您的实例版本是否满足。更多详情,请参见准备工作。
-
两次单击下一步进入数据导入步骤。
-
设置如下参数。
参数
说明
数据库名
目标实例上的目标数据库名称。
OSS Bucket
选择备份文件所在的OSS存储空间。
OSS 子文件夹名
备份文件所在的子文件夹名称。
OSS 文件列表
单击右侧放大镜按钮,可以按照备份文件名前缀模糊查找,会展示文件名、文件大小和更新时间。请选择需要上云的备份文件。
上云方案
选择打开数据库。
一致性检查方式
选择同步执行 DBCC。
说明
如果您是第一次使用OSS备份数据恢复上云功能,该页面会提示您给RDS官方服务账号授予访问OSS的权限,单击授权地址并授权地址即可。
单击确定。
说明
请您耐心等待数据导入完成,可以在数据库管理页面查看数据库状态。
设置允许执行分布式事务
RDS设置
- 访问RDS实例列表,在上方选择地域,然后单击目标实例ID。
-
在左侧导航栏单击白名单与安全组,然后在
default
白名单分组右侧单击 修改 ,填写ECS实例的IP地址。说明
-
如果ECS与RDS在相同VPC内,请填写ECS的私有IP。私有IP可以在ECS实例的实例详情页面查看。
-
如果ECS与RDS在不同VPC内,请填写ECS的公网IP,且需要为RDS实例申请外网地址。更多信息,请参见申请或释放外网地址。
-
单击确定。
-
在左侧导航栏单击数据安全性,然后单击分布式事务白名单页签。
-
单击添加白名单分组。
-
设置如下参数后,单击确定。
参数
说明
分组名称:
长度为2~32个字符。由数字、小写字母以及下划线(_)组成。由小写字母开头,结尾必须是字母或数字。
组内白名单
填写ECS实例的IP地址和Windows系统的计算机名,以英文逗号(,)分隔。示例:
192.168.1.100,k3ecstest
。如果需要填写多组,请分行填写。
说明
计算机名在服务器的控制面板 > 系统和安全 > 系统页面查看。
ECS设置
登录ECS管理控制台。
-
在左侧导航栏单击实例与镜像 > 实例,然后在页面左上角,选择实例所在地域。
-
找到目标实例,单击实例ID。
-
在顶部导航栏单击安全组。
-
在已有安全组右侧单击配置规则。
-
在入方向页签中,单击手动添加,配置规则。
-
设置如下参数。
参数
说明
授权策略
选择允许。
优先级
填写1。
协议类型
选择自定义 TCP。
端口范围
填写135。
说明
135是RPC服务的固定端口。
授权对象
查看RDS实例的数据安全性 > 分布式事务白名单页面,将RDS实例信息的2个IP地址填写到授权对象框。
描述
长度为2~256个字符,不能以http://或https://开头。
-
单击确定。
-
再次添加安全组规则,端口范围填写1024/65535,其他参数和上一条规则相同。
Windows系统设置
-
登录Windows Server 2016系统。
-
打开hosts文件,路径为C:\Windows\System32\drivers\etc\hosts。
-
查看RDS实例的数据安全性 > 分布式事务白名单页面,将RDS实例信息的2条信息填写到hosts文件的结尾处。
-
保存hosts文件。
-
在控制面板 > 系统和安全 > 管理工具页面打开组件服务。
-
选择组件服务 > 计算机 > 我的电脑 > Distributed Transaction Coordinator。
-
在右侧本地DTC上单击鼠标右键,选择属性。
选择安全页签,参照下图进行设置。
单击确定,在弹出的MSDTC服务对话框中单击是,等待MSDTC服务重新启动完成。
账套管理初始化
下载对应的账套管理工具。
-
金蝶K/3 WISE 15.1
-
金蝶K/3 WISE 15.0
说明
不同金蝶K/3 WISE版本需要的账套管理工具不同,当前仅提供金蝶K/3 WISE 15.0/15.1的账套管理工具。
-
-
解压替换到金蝶的安装目录:K3ERP\KDSYSTEM\KDCOM。
-
打开金蝶K/3 WISE软件。
-
在弹出的账套管理数据库设置页面设置相关身份验证信息和数据服务器。
说明
数据服务器填写RDS实例的内网地址。
在系统的下拉菜单里单击预设连接,设置预设连接,方便使用。
-
在数据库的下拉菜单里单击注册账套。
-
选择对应的数据库,并单击所有。
登录使用金蝶K/3 WISE
全部设置完成后,ECS实例和RDS实例之间就能够支持分布式事务,您也可以正常登录并使用金蝶K/3 WISE。
内容没看懂? 不太想学习?想快速解决? 有偿解决: 联系专家
阿里云企业补贴进行中: 马上申请
腾讯云限时活动1折起,即将结束: 马上收藏
同尘科技为腾讯云授权服务中心。
购买腾讯云产品享受折上折,更有现金返利:同意关联,立享优惠
转转请注明出处:https://www.yunxiaoer.com/167491.html