写给ASP程序员共勉:老兵不死,只会慢慢凋零而已。
背景
之前为了贪图方便,一个应用系统是用ASP+Access来架构的。随着数据量增加,Access已经越来越大,总感觉不太妥当。而且还计划来增加业务数据的记录维度,作为数据分析的基础,所以还是想将Access转换为SQLServer。
所幸,这两个产品都是微软的,转换起来还算是比较容易的。
转换工具
“SQL Server 2017导入和导出数据”(32位和64位)
具体操作
方法一,是直接在程序中找到“SQL Server 2017导入和导出数据”;方法二,是在SQLServer里的数据库中点右键,然后“任务”——“导入数据”。
在我使用的某台服务器上,采用方法一就是连不上SQLServer服务器,很奇怪,用方法二就没问题。
具体操作一步一步按指示来,大致是先选源驱动程序、选源文件,也就是Access数据库;然后再选目标驱动程序和目标数据库,工具会自动将表和表结构列出来。然后一步以来按指示来,一般没有问题。
关于ID自动编号的坑
在Access里,习惯将id设置为“自动编号”,但按上述方式导进SQLServer里,自动编号没有进去。所以这里是一个坑,所幸网上也还有兄弟也遇到过而且解决了。
具体方法如下(在上述介绍操作的对应的步骤时):
先选择一个需要转换的表
点击“编辑SQL”
*在ID对应行增加在[ID] int NOT NULL,中间加入IDENTITY(1,1),后显示为:[ID] int IDENTITY(1,1) NOT NULL,
也就是说手动修改SQL,将其设置为自增长
其他操作就一样的了,祝你成功。
网友评论