在使用的SQL Server 的BCP工具进行导入、导出时,执行命令,出现下面图中的错误提示:SQL Server 阻止了对组件 'xp_cmdshell' 的 过程 'sys.xp_cmdshell' 的访问,因为此组件已作。。。。。。。。。。。根据提示很清楚,这是由于安全而阻止了,没有开启'xp_cmdshell' 导致的。只要去开启'xp_cmdshell' 就可以解决此问题了。而开启'xp_cmdshell' 需要使用到“sp_configure”来配置。下面来看看具体操作过程吧。
工具/原料
-
xp_cmdshell
-
SQL Server
方法/步骤
-
若对“sp_configure”不熟悉,可以先去百度了解一下sp_configure的语法以及参数。
-
回到SQL查询分析管理器,注意选择Master数据库,第一步确认高级选项是打开的。然后才能进行“sp_configure”启用。
-
在这里还需要使用“RECONFIGURE”来进行重新配置,使用其生效。
-
第二步可就以进行“sp_configure”配置了,参数为1表示了阻止,0表示阻止。
-
现在再去执行BCP就不会出现错误提示了。成功导出。
-
现在可去设置导出文件的目录路径下验证一下是否成功。
-
附上SQL语句方便复制:
sp_configure 'show advanced options',1
reconfigure
go
sp_configure 'xp_cmdshell',1
reconfigure
go