以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [已解决]SQL远程备份文件名自动命名问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=86779)

--  作者:天若千颖
--  发布时间:2016/6/25 18:37:00
--  [已解决]SQL远程备份文件名自动命名问题
Dim cmd As New SQLCommand
cmd.ConnectionName = “外部数据连接名称"
cmd.CommandText = "use master;BACKUP DATABASE 数据库名 TO DISK = \'D:\\1.bak\' WITH FORMAT,CHECKSUM;"
cmd.ExecuteNonQuery

通过上述代码能够将远程SQL数据备份到远程服务器D盘下,文件名文1.bak。

当再次使用的时候,生成的文件会覆盖以前的同名文件。

请问,如何实现对文件名的自动命名呢,比如,文件名用当前系统的时间,精确到秒,Format(Date.Now, "yyyyMMddHHmmss"),这样就不会覆盖原来的文件了。

怎么修改?

谢谢。

[此贴子已经被作者于2016/6/25 19:09:24编辑过]

--  作者:天若千颖
--  发布时间:2016/6/25 19:10:00
--  
cmd.CommandText = "use master;BACKUP DATABASE 数据库名 TO DISK = \'D:\\" & Format(Date.Now, "yyyyMMddHHmmss")& ".bak\' With FORMAT,CHECKSUM;"

供大家参考。