当前位置: 代码迷 >> Sql Server >> sql语句 能不能执行 bat文件解决思路
  详细解决方案

sql语句 能不能执行 bat文件解决思路

热度:57   发布时间:2016-04-24 09:42:33.0
sql语句 能不能执行 bat文件
现在我有一个bat文件,想放在sql2008作业计划里定时去执行,不知能不能实现,求助!!!
------解决思路----------------------
/*MSsql2005 如何启用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 'my.bat'
GO
可以用xp_cmdshell
------解决思路----------------------
引用:
--执行想要的xp_cmdshell语句
Exec xp_cmdshell 'my.bat'


我的bat文件地址是C:\Users\Administrator\Desktop\a.bat'
 Exec xp_cmdshell 'C:\Users\Administrator\Desktop\a.bat'执行之后显示找不到指定路径,路径是没问题的
那个文件要用权限,试下赋权所有人everyone
------解决思路----------------------
xp_cmdshell 这个可行。

但是,还是建议放在 Windows 的任务计划中,比放在 sql 中要方便的多。
------解决思路----------------------
引用:
--执行想要的xp_cmdshell语句
Exec xp_cmdshell 'my.bat'


我的bat文件地址是C:\Users\Administrator\Desktop\a.bat'
 Exec xp_cmdshell 'C:\Users\Administrator\Desktop\a.bat'执行之后显示找不到指定路径,路径是没问题的


这个 路径是 你 服务器的路径 
不是 个人 机器的路径 
  相关解决方案