sql数据库导出为excel表的问题~~无法打开 BCP 主数据文件

语句是这样的,我在我自己的电脑上能用,但是一回到公司就有这样的提示,不知道哪里出错了。请教一下高手,并送分~~


EXEC master..xp_cmdshell 'bcp "select * from Data.dbo.aaa " queryout f:\ee.xls -c -q -S"k11sqx1xnutr\SQLEXPRESS" -U"bb" -P"bb"'

错误提示:

SQLState = HY000, NativeError = 0
Error = [Microsoft][SQL Native Client]无法打开 BCP 主数据文件
NULL
NULL

都是在做SQL服务器上的机子做实验的,一个是XP成功了,一个是2003,不知道是哪里的配置出了问题。。

作者: kano886   发布时间: 2008-08-24

语法无误,检查一下你的数据文件与登录用户,还有xp_cmdshell是否有运行权限

作者: downmoon   发布时间: 2008-08-24

引用 1 楼 downmoon 的回复:
语法无误,检查一下你的数据文件与登录用户,还有xp_cmdshell是否有运行权限

作者: yewei2008   发布时间: 2008-08-24

我用本地登录也不行,怎么拥有xp_cmdshell的权限啊谢谢..

作者: kano886   发布时间: 2008-08-25

xls文件路径有没有问题?

作者: colacat911   发布时间: 2008-08-25

文件路径是没问题的

作者: kano886   发布时间: 2008-08-26

可能因为你的f盘是ntfs格式的
解决办法:
你把xls文件放入一个文件夹,然后把这个文件夹的权限设为Everyone可读写。

作者: zigyu   发布时间: 2008-10-29

现在变成了:

SQLState = 08001, NativeError = -1
Error = [Microsoft][SQL Native Client]SQL 网络接口: 定位指定的 Server/Instance 时出错 [xFFFFFFFF]. 
SQLState = HYT00, NativeError = 0
Error = [Microsoft][SQL Native Client]登录超时已过期
SQLState = 08001, NativeError = -1
Error = [Microsoft][SQL Native Client]建立到服务器的连接时发生错误。连接到 SQL Server 2005 时,默认设置 SQL Server 不允许远程连接这个事实可能会导致失败。
NULL

作者: imust   发布时间: 2009-05-08

找到了问题的根源: 要提前建立目的文件!!!!!!!!!

1楼的要提前建立f:\ee.xls!!!

作者: imust   发布时间: 2009-05-08

F盘没有权限

作者: jhting   发布时间: 2009-06-08

没有这个文件也会自动建立的

作者: jhting   发布时间: 2009-06-08

会自动建立的,但是文件夹河磁盘是不会建立的,否则会提示不发打开 BCP数据文件

作者: jasperu   发布时间: 2011-02-23