日期:2014-05-18  浏览次数:20907 次

如何解决C#编程实现远程SQL Server数据库备份的路径问题
现将我的需求描述一下:(VS2003.NET)
  在局域网环境内,有一台SQL Server2000服务器,客户端是一个WinForm程序,通过菜单命令将服务器上的数据库备份道本地。备份时弹出保存文件对话框让用户选择目录,并指定文件名。如果用户选定的目录是共享的并且赋予数据库管理员用户写的权利,那能正确备份,如果不是就报错。
  解决的思路:1 判断用户指定的目录不是共享的,且路径是不是符合UNC(统一命名规范),不符合就提示(目录必须共享)
  2 通过C#编程将用户指定的文件夹变成共享的,并赋予数据库管理员写的权限。
  3 备份到服务器,在拷贝到本机(c#代码怎么实现,要具体代码)



------解决方案--------------------
执行备份脚本命令
将备份名和文件保存在本地的注册表或者其它地方
------解决方案--------------------
映射网络驱动器,然后复制到本地,删除原先备份的文件!