backup 的问题

wweric 2004-04-03 01:51:35
我的程序中要备份数据库,我的程序是连局域网上的数据库服务器的,但我在客户端程序上备份数据库的时候,备份文件路径选择也是在客户端的,但最后发现备份文件却被备份在服务器上了,我的备份程序是这样的:

Dim cn As New ADODB.Connection
Dim cmd As New ADODB.Command

cn.ConnectionString ="...." '连接字串,连接局域网上的数据库服务器
cn.Open

'dbname 是数据库名,phyname 是备份文件路径

cmd.ActiveConnection = cn
cmd.CommandText = "exec('BACKUP DATABASE " + dbname + " TO DISK = N''" + phyname + "'' WITH NOINIT , NOUNLOAD , NAME = N''" + dbname + " 备份'', NOSKIP , STATS = 10, NOFORMAT ')"

cmd.CommandType = adCmdText
cmd.Prepared = True

cmd.Execute
cn.Close
...全文
91 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wweric 2004-04-03
  • 打赏
  • 举报
回复
谢谢各位大侠,明白了
zjcxc 2004-04-03
  • 打赏
  • 举报
回复
你需要完全共享你本机的目录,用类似下面的方法备份:

backup database 数据库 to disk='\\你的计算机名\共享目录名\备份文件名'
progress99 2004-04-03
  • 打赏
  • 举报
回复
樓主要指明電腦名稱或ip,在指定電腦上共享出一個文件夾,且sql的啟動用戶要有此文件夾的存取權限。
zjcxc 2004-04-03
  • 打赏
  • 举报
回复
SQL的所有命令都是发送到服务器执行的,所以生成的文件是以服务器为标准的.
zjcxc 2004-04-03
  • 打赏
  • 举报
回复
没办法,除非你安全共享你客户端的目录,然后用共享目录进行备份
progress99 2004-04-03
  • 打赏
  • 举报
回复

網絡數據庫備
--網絡數據庫備份(保証本地SQL的啟動用戶在網絡機的共享文件上有足夠的權限)
DECLARE @vchFileName varchar(100)
SELECT @vchFileName=CONVERT(CHAR(10),GETDATE() ,120)
SET @vchFileName='\\190.1.1.247\Software\二次開發基本數據' + @vchFileName+'.bak'
select @vchFileName


BACKUP DATABASE [second_develop] TO DISK =@vchFileName with init


backup database sys to disk='\\ip\共享目錄\a.bak' with init

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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