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 

      然后我试了下bcp这个命令,遇到了很多错误,这里提醒大家一定要注意里面的用户名和密码是数据库的用户名和密码,开始我弄成了机器的用户名和密码,然后还要注意:

bcp [master].dbo.spt_fallback_db out d:\temp.xls

      中的[master]一定不要加'[]',只能写成bcp master.dbo.spt_fallback_db out d:\temp.xls,因为这个实际上是在命令提示符中运行了所以你加了'[]',cmd就不认数据库名称了.

      希望导出excel的朋友不要像我这么麻烦:)

posted @ 2009-07-02 16:38  zhouruixi0728  阅读(746)  评论(1编辑  收藏  举报