我做了一个自动上传文件到ftp的功能。意思是备份数据库文件的。我用bat直接打开执行没问题。但是在数据库里面用语句执行的时候就提示我没有访问权限..请高人解答!
 exec Sp_Configure 'Xp_CmdShell',1
 RECONFIGURE                                          --配置可以执行CMD命令
 exec xp_cmdshell  'D:\databackup\ftp.bat' 
 exec Sp_Configure 'Xp_CmdShell',0                    --关闭执行CMD命令
 RECONFIGURE我D盘下有ftp.bat这个文件。。代码如下echo open 服务器IP地址 >ftp.txt
echo FTP登录名>>ftp.txt
echo FTP登录密码>>ftp.txt
set start=1
set destbakNum=16
set sourceNum=15
set fileName=Card
set runType=A
set xiahuaxian=_
set houzhuiming=.bak
echo del %fileName%%xiahuaxian%%sourceNum%%xiahuaxian%%runType%%houzhuiming%>>ftp.txt
:loop
if %sourceNum%==1 goto loopend
set /A destbakNum=%destbakNum%-1
set /A sourceNum=%sourceNum%-1
set dest=%fileName%%xiahuaxian%%destbakNum%%xiahuaxian%%runType%%houzhuiming%
set source=%fileName%%xiahuaxian%%sourceNum%%xiahuaxian%%runType%%houzhuiming%
echo rename %source% %dest%>>ftp.txt
goto loop
:loopend
echo put D:\databackup\%fileName%%houzhuiming%>>ftp.txt
echo rename %fileName%%houzhuiming% %fileName%%xiahuaxian%%start%%xiahuaxian%%runType%%houzhuiming%>>ftp.txt
echo bye>>ftp.txt
ftp.exe -s:ftp.txt
del ftp.txt
声明。直接把文本后缀名改成bat执行后。一点问题都没有。。可是用上面的sql执行后。发现有提示ftp.txt无法访问。求高人解决!只有20分了。全部给上啦!