sqlserver数据导入问题:报错“对COM组件的调用返回了错误HRESULT E_FAIL”
Posted 数据游侠
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sqlserver数据导入问题:报错“对COM组件的调用返回了错误HRESULT E_FAIL”相关的知识,希望对你有一定的参考价值。
客户用的数据库比较老,SQL server 2008,导出了两个sql文件。
在运维小哥的帮助下,在win10系统中安装、配置了SQL server 2008。
打开第一个文件,没有问题,建好相应的数据库,运行脚本,即可导入。
第二个文件却遇到问题,始终报错“对COM组件的调用返回了错误HRESULT E_FAIL”
搜索引擎给的解决方案是启动和配置DTC服务,确保“Distributed Transaction Coordinator”服务是开启的且允许操作权限,大费周章的一顿操作之后还是不解决问题。最后从对比两个文件发现,第一个文件大小只有1M,第二个却有3G,怀疑是微软对文件大小做了限制,后续搜索发现确实如此。
SQL server 2008打开脚本文件超过80M就报错了。解决方法是用sqlcmd方法执行sql语句。在cmd窗口输入下面命令:
sqlcmd -Usa -P123 -i E: est.sql
几个参数依次是用户名、密码,以及文件。
吐槽:1微软的软件总是有很多莫名的限制;2报错莫名其妙,文件过大就报文件超限的错误,可以少走很多弯路。
以上是关于sqlserver数据导入问题:报错“对COM组件的调用返回了错误HRESULT E_FAIL”的主要内容,如果未能解决你的问题,请参考以下文章
oracle数据库导入sqlserver报错,请问是怎么回事?
excel数据导入SQL SERVER 2000 时间列报错 导入失败