• Excel数据迁移到SQL Server遇到的若干问题


    系统环境为:Windows Server 2008 r2

                         SQL Server 2012

    1、建表过程中,如果用图形化的方式修改表结构会遇到问题:

    '不允许保存更改。您所做的更改要求删除并重新创建以下表。您对无法重新创建的标进行了更改或者启用了“阻止保存要求重新创建表的更改"选项。'

    解决方案:工具->选项->Designers->取消【阻止保存要求重新创建表的更改】复选框。

    2、通过SQL Server导入和导出向导 选择Excel数据源时报错:

    1)'未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0 ”提供程序' 

    解决方案:下载安装AccessDatabaseEngine.exe

    官方下载地址:https://www.microsoft.com/en-us/download/details.aspx?id=13255

    2)外部数据库驱动程序 (1) 中的意外错误。(Microsoft JET Database Engine)

    解决方案:

    在控制面板>程序>程序和功能>已安装更新中,找到对应的两个补丁,进行卸载:
      win7                          KB4041678  KB4041681
      SERVER 2008 R2     KB4041678  KB4041681
      WIN10                       KB4041676  KB4041691
      SERVER 2016           KB4041691

    温馨提示:卸载后重启服务器才会生效。

    该方案转载自:http://www.cnblogs.com/net-god/p/7661313.html

    3、通过SQL Server导入和导出向导,Excel中的列如果既有字符串又有数值,那么字符串在数据表中为NULL。

    这是因为虽然在Excel中将此列设置为文本,但SQL Server还是将此列自动识别为数值所致。

    解决办法:该列的数值前加单引号‘,将数值变成文本,效果如下:

    注:多了左上角的绿标。

    4、SSIS导入excel 报0x80004005错误。

    这是兼容性问题,将Excel文件另存为97-2003,后缀为.xls即可。

     

    铸剑团队签名:

    【总监】十二春秋之,3483099@qq.com

    【Master】戈稻不苍,han169@126.com

    【Java开发】雨鸶,343691194@qq.com;思齐骏惠,qiangzhang1227@163.com;小王子,545106057@qq.com;巡山小钻风,840260821@qq.com

    【VS开发】豆点,2268800211@qq.com

    【系统测试】土镜问道,847071279@qq.com;尘子与自由,695187655@qq.com

    【大数据】沙漠绿洲,caozhipan@126.com张三省,570417591@qq.com

    【网络】夜孤星,11297761@qq.com

    【系统运营】三石头,261453882@qq.com;平凡怪咖,591169003@qq.com

    【容灾备份】秋天的雨,18568921@qq.com

    【安全】保密,你懂的。

    原创作者:张三省

    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

     

  • 相关阅读:
    linux软件安装
    [vim]使用中问题
    [vim]常用命令
    server
    linear regression
    loss function
    new bird in github
    [bzoj3489]A simple rmq problem
    [Jsoi2015]字符串树
    luogu3899谈笑风生
  • 原文地址:https://www.cnblogs.com/zhangleisanshi/p/7852732.html
Copyright © 2020-2023  润新知