《盟威软件快速开发平台》在线帮助中心

数据库升迁工具(Access 至 SQL Server)

升迁向导界面图

概述

2013 之前的版本,Access 本身提供了升迁向导可以使用。而从 2013 版开始,Access 内置升迁向导被弃用,我们只能通过第三方工具来完成数据升迁。

但第三方工具总归在使用上有所不便,基于这一情况,平台从 2.5.0 版开始,集成了新的升迁工具,可以非常方便的一键完成升迁。

升迁参数

Access数据库

会自动将数据库连接配置中数据库类型为“Access”的配置加载到列表供选择。

SQL Server 数据库

会自动将数据库连接配置中数据库类型为“SQL Server”的配置加载到列表供选择。

升迁选项

升迁验证

升迁之前会自动检查要升迁的 Access 数据库结构及数据,以确定是否能够进行升迁,以及可能存在的一些和预想的不一致的情况。

升迁字段类型对照

升迁前的
Access字段类型
升迁后的
SQL Server字段类型
备注
短文本(文本)Textnvarchar(n)n代表1~255的数字
长文本(备注)Memonvarchar(max)
超链接Hyperlinknvarchar(max)超链接会被转换为备注类型,失去超链接特性,文本内容两端会有#号。
是/否Yes/Nobit升迁时Null值会自动转换为0,字段将被设为不允许Null。
日期/时间Date/TimedatetimeAccess 日期有效区间从100-01-01至9999-12-31
SQL Server 日期有效区间从1753-01-01至9999-12-31
货币Currencymoney
数字 - 字节Number - Byteint
数字 - 整型Number - Integerint
数字 - 长整型Number - Longint
数字 - 小数Number - Decimalnumeric(p,s)p代表数字的总位数,最大38位,s代表小数位数。
数字 - 单精度型Number - Singlereal实际存储的是近似值,如果需要计算,建议改为小数类型。
数字 - 双精度型Number - Doublefloat实际存储的是近似值,如果需要计算,建议改为小数类型。
数字 - 同步复制IDNumber - Replication IDuniqueidentifier即自动生成的GUID(全球唯一识别码)。
自动编号 - 长整型AutoNumber - Long Integerint自动编号字段不是一种单独的类型,只是在相应类型字段上增加了自增长属性。
自动编号 - 同步复制IDAutoNumber - Replication IDuniqueidentifier自动编号字段不是一种单独的类型,只是在相应类型字段上增加了自增长属性。

注意事项

  1. 如果数据库不存在,需要新建数据库,必须先确保 SQL Server 用户名被指定为了 dbcreator 角色,否则数据库将无法创建成功,会导致升迁失败。

    SQL Server 中将用户指定为 dbcreator 角色

  2. 如果数据库已存在,必须先确保 SQL Server 用户名已和指定数据库关联,拥有访问该数据库的权限,否则将无法访问数据库,会导致升迁失败。

    SQL Server 中进行用户映射允许访问指定数据库

修订记录

  1. 2019-07-08 v2.5.0 引入。
  2. 2019-07-14 增加注意事项说明
  3. 2021-06-03 v2.6.0 参数填写改为选择相应连接配置。