sql2005导出Excel错误解决方法
今天有个任务要导出数据库表到Excel文件,试了下直接导出数据,但是一直报错,然后从网上找了个sql语句:
EXEC master..xp_cmdshell 'bcp 数据库.dbo.表 out d:\Temp.xls -c -q -S"服务器名" -U"用户名" -P"密码"'
当然首先要开启xp_cmdshell,可以参考我的远程备份里面的有开启和关闭xpcmd的方法
http://www.cnblogs.com/zrx401558287/archive/2008/11/28/1343231.html
比如开启是:
EXEC sp_configure 'show advanced options', 1;
RECONFIGURE
EXEC sp_configure 'xp_cmdshell', 1;
RECONFIGURE
RECONFIGURE
EXEC sp_configure 'xp_cmdshell', 1;
RECONFIGURE
然后我试了下bcp这个命令,遇到了很多错误,这里提醒大家一定要注意里面的用户名和密码是数据库的用户名和密码,开始我弄成了机器的用户名和密码,然后还要注意:
bcp [master].dbo.spt_fallback_db out d:\temp.xls
中的[master]一定不要加'[]',只能写成bcp master.dbo.spt_fallback_db out d:\temp.xls,因为这个实际上是在命令提示符中运行了所以你加了'[]',cmd就不认数据库名称了.
希望导出excel的朋友不要像我这么麻烦:)
本站文章除做特殊声明则一律属于原创,转载请注明出处
--周瑞喜(rain.zhou)
开源分享使人进步,使技术进步,使社会进步