怎么用SQL语句拷贝文件?

funsuzhou 2006-03-16 12:41:12
将D:\1\11.db 拷贝到 D:\2\11.db
将D:\1\11.LOG 拷贝到 D:\2\11.LOG

这里的D盘是和SQL SERVER同一个机器上的,怎么用SQL语句完成这个操作?
...全文
396 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
funsuzhou 2006-03-17
  • 打赏
  • 举报
回复
我的机器上确实不行啊。
会不会是Program Files 里面的空格的问题?
funsuzhou 2006-03-16
  • 打赏
  • 举报
回复
很难吗?
sybaseengineer 2006-03-16
  • 打赏
  • 举报
回复
靠!强,关注!
funsuzhou 2006-03-16
  • 打赏
  • 举报
回复
会不会是Program Files 里面的空格的问题?
zlp321002 2006-03-16
  • 打赏
  • 举报
回复
--我测试没有问题.

declare @cmd varchar (1024)
SET @Cmd=('master.dbo.xp_cmdshell '+'''xcopy D:\Test\Web\'+'PageValidate.cs'+' D:\Test\BLL\'+''+' /y/s'+'''')
EXEC (@Cmd)


--你检查下.目录是否存在.文件是否有效果.
chenyu112 2006-03-16
  • 打赏
  • 举报
回复
关注
funsuzhou 2006-03-16
  • 打赏
  • 举报
回复
To 3楼:
declare @Cmd varchar (1024)
SET @Cmd=('master.dbo.xp_cmdshell '+'''xcopy D:\Program Files\同为科技\同为考勤管理系统\'+'ICXF.db'+' D:\DB_BACKUP\同为考勤管理系统\'+''+' /y/s'+'''')
EXEC (@Cmd)
执行后提示“无效的参数数量”
skywebnet 2006-03-16
  • 打赏
  • 举报
回复
XP_CMDSHELL 调用 系统的SHELL 操作文件就可以了
zlp321002 2006-03-16
  • 打赏
  • 举报
回复
--SQL 2005中先启用 XP_CMDSHELL命令

-- To allow advanced options to be changed.
EXEC sp_configure 'show advanced options', 1
GO
-- To update the currently configured value for advanced options.
RECONFIGURE
GO
-- To enable the feature.
EXEC sp_configure 'xp_cmdshell', 1
GO
-- To update the currently configured value for this feature.
RECONFIGURE
GO

--执行Copy命令格式如下:

declare @cmd varchar (1024)
SET @Cmd=('master.dbo.xp_cmdshell '+'''xcopy D:\'+'文件名.txt'+' C:\'+''+' /y/s'+'''')
EXEC (@Cmd)

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧