SQL Server存储过程将Bacup数据库存储到网络共享中

时间:2018-09-04 07:52:17

标签: sql-server stored-procedures database-backups

我已按照“ How to schedule and automate backups of SQL Server databases in SQL Server Express”文章创建备份SQL Server Express数据库。基本上,这将创建一个存储过程,并由Task Scheduler定期由.BAT文件调用。如果将目标设置为本地文件夹(例如D:\ Data),则可以正常工作,但是我需要在文件夹\\ Server \ Folder上创建备份,但出现访问被拒绝错误。

用户域\ myuser始终登录。该用户具有对文件夹\\ Server \ Folder的写权限。我尝试将用户添加为登录名,然后尝试调用存储过程EXECUTE AS domain\myuser,但没有帮助。

由于限制,我无法创建网络地图。有没有备份到网络文件夹的解决方法?

当我运行SSMS并调用SP时,出现以下错误。我以domain \ myuser用户身份登录并打开了SSMS。如果在Windows资源管理器中浏览文件夹\\ Server \ Folder,则可以创建文件,因此用户domain \ myuser对该文件夹具有写权限。

SSMS Error

2 个答案:

答案 0 :(得分:0)

我导航到您共享的链接,并阅读以下内容:

  
      
  1. 在“输入用户名”字段中,输入用户名,然后在“输入密码”字段中输入密码。
  2.   
     

注意:至少应在以下位置为该用户分配BackupOperator角色   SQL Server级别(如果使用示例1中的批处理文件之一)   3或4。

您是否在此处指定域管理员凭据?即网络共享的凭据?

答案 1 :(得分:0)

您需要确保SQL Server服务正在使用的帐户对共享具有适当的权限。