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

【安全】保密,你懂的。

原创作者:张三省

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

 

posted on 2017-11-19 00:13  数据民工张三省  阅读(429)  评论(0编辑  收藏  举报

导航