美文网首页我爱编程
Access数据库转换为SQLServer

Access数据库转换为SQLServer

作者: 林天宇 | 来源:发表于2018-04-14 23:59 被阅读35次

    写给ASP程序员共勉:老兵不死,只会慢慢凋零而已。

    背景

    之前为了贪图方便,一个应用系统是用ASP+Access来架构的。随着数据量增加,Access已经越来越大,总感觉不太妥当。而且还计划来增加业务数据的记录维度,作为数据分析的基础,所以还是想将Access转换为SQLServer。

    所幸,这两个产品都是微软的,转换起来还算是比较容易的。

    转换工具

    “SQL Server 2017导入和导出数据”(32位和64位)

    具体操作

    方法一,是直接在程序中找到“SQL Server 2017导入和导出数据”;方法二,是在SQLServer里的数据库中点右键,然后“任务”——“导入数据”。
    在我使用的某台服务器上,采用方法一就是连不上SQLServer服务器,很奇怪,用方法二就没问题。

    具体操作一步一步按指示来,大致是先选源驱动程序、选源文件,也就是Access数据库;然后再选目标驱动程序和目标数据库,工具会自动将表和表结构列出来。然后一步以来按指示来,一般没有问题。

    关于ID自动编号的坑

    在Access里,习惯将id设置为“自动编号”,但按上述方式导进SQLServer里,自动编号没有进去。所以这里是一个坑,所幸网上也还有兄弟也遇到过而且解决了。
    具体方法如下(在上述介绍操作的对应的步骤时):

    先选择一个需要转换的表

    01.jpg

    点击“编辑SQL”

    02.jpg

    *在ID对应行增加在[ID] int NOT NULL,中间加入IDENTITY(1,1),后显示为:[ID] int IDENTITY(1,1) NOT NULL,

    03.jpg

    也就是说手动修改SQL,将其设置为自增长

    其他操作就一样的了,祝你成功。

    相关文章

      网友评论

        本文标题:Access数据库转换为SQLServer

        本文链接:https://www.haomeiwen.com/subject/nfbrkftx.html