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的作用是否重合了?哪个功能更强大?