当前位置:数据库 > Excel >>

sql 2005 导出excel 出现错误

exec master..xp_cmdshell 'bcp " select * from t1 " queryout d:\book3.xls -c -U "Admin" -P ""' 对于这个语句,它显示了这样的错误: 消息 15281,级别 16,状态 1,过程 xp_cmdshell,第 1 行 SQL Server 阻止了对组件 'xp_cmdshell' 的 过程'sys.xp_cmdshell' 的访问,因为此组件已作为此服务器安全配置的一部分而被关闭。系统管理员可以通过使用 sp_configure 启用 'xp_cmdshell'。有关启用 'xp_cmdshell' 的详细信息,请参阅 SQL Server 联机丛书中的 "外围应用配置器"。 求指教,这是什么原因啊,该怎样解决呢?谢谢~~
答案:EXEC sp_configure 'show advanced options', 1 
GO 
-- 重新配置 
RECONFIGURE 
GO 
-- 启用xp_cmdshell 
EXEC sp_configure 'xp_cmdshell', 1 
GO 
--重新配置 
RECONFIGURE 
GO 


-- 把你的 那个代码,放在这个位置执行.


-用完后,要记得将xp_cmdshell禁用(从安全角度安全考虑) 
-- 允许配置高级选项 
EXEC sp_configure 'show advanced options', 1 
GO 
-- 重新配置 
RECONFIGURE 
GO 
-- 禁用xp_cmdshell 
EXEC sp_configure 'xp_cmdshell', 0
GO 

--重新配置 
RECONFIGURE 
GO

上一个:sql 2000 从excel表中导入数据时出现 在数据库xxx中拒绝了CREATE TABLE权限和拒绝了对对象xxxSELECT权限
下一个:excel的表格和Foxpro的作用是否重合了?哪个功能更强大?

Oracle
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
如果你遇到数据库难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,