首先要启动xp_cmdshell,最后还要关闭xp_cmdshell,中间执行导入导出语句。


默认情况下,sql server2005安装完后,xp_cmdshell是禁用的(可能是安全考虑),如果要使用它,可按以下步骤

-- 允许配置高级选项
EXEC sp_configure 'show advanced options', 1
GO
-- 重新配置
RECONFIGURE
GO
-- 启用xp_cmdshell
EXEC sp_configure 'xp_cmdshell', 1
GO
--重新配置
RECONFIGURE
GO
----------------------------------------------------------------
--执行想要的xp_cmdshell语句
Exec xp_cmdshell 'query user'
GO
----------------------------------------------------------------
--修改为
--------数据库名----------------------数据库名-----表名---------导入导出标志-----导入导出位置---------服务名称------用户名---密码
EXEC busDB..xp_cmdshell 'bcp busDB..FhCollectInfoTBbak in J:\FhCollectInfoTB.txt -c -Servername -Uname -Ppassword'
EXEC busDB..xp_cmdshell 'bcp busDB..FhCollectInfoTBbak out J:\FhCollectInfoTB.txt -c -Servername -Uname -Ppassword'
-----------
----------------------------------------------------------------


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