背景:
有A、B两服务器,
A服务器上布署ASP.NET 网站,
B服务器为SQL Server所在,
问:
现想通过A服务器上的代码将B服务器上的数据库备份到A服务器上指定文件夹(比如:C:\Web\DataBase\)
该如何实现?
这个无需C#代码吧,用SQL自带的JOB就能实现,前提是打开xp_cmdshell
给你我的代码参考一下 (sql2005)
--首先连接服务器
master..xp_cmdshell 'net use \\A\Backup testpwd /user:domain\user'
在SQL 管理=>维护计划中建立备份 ,将备份目录指向\\A\Backup (此目录需要共享)即可。
这个功能我公司一直在使用 很少出现异常
我的意思是通过C#操作,在网站后台操作数据库的备份和还原。
假如,我用是虚拟主机,不能对数据库有创建、修改、删除、备份、还原外的其它操作
@黄小黄:
asp.net 代码中执行SQL语句
BACKUP DATABASE db TO DISK ='C:\temp\aa.bak'
下载(建议用FTP)该文件(需要权限)