Azure文件共享。备份数据库到已安装的驱

时间:2015-11-11 15:20:30

标签: azure azure-storage azure-files azure-storage-files

使用azure protal我在fileshare(abcFileShare)下创建了一个文件夹(备份),然后将其安装在其中一个azure虚拟机上。我可以将文件复制/粘贴到此驱动器上,但是当我尝试使用sql server查询或作业将数据库备份到此共享驱动器时,它会给我一个错误

无法打开备份设备' \ xxxstorage.file.core.windows.net \ abcfileshare \ backup \ AdventureWorks2012.BAK'。操作系统错误1326(用户名或密码不正确。)

我正在使用此sql备份

DECLARE @name VARCHAR(50)

DECLARE @path VARCHAR(256)

DECLARE @fileName VARCHAR(256)

SET @name =' AdventureWorks2012'

SET @path =' \ xxxstorage.file.core.windows.net \ abcfileshare \ backup \'

SET @fileName = @path + @name +' .BAK'

BACKUP DATABASE @name TO DISK = @fileName WITH INIT,COMPRESSION

不确定我做错了什么。任何帮助pleassssse !!!

1 个答案:

答案 0 :(得分:1)

要实现这一目标,需要采取几个步骤。

  1. 保留用于访问Azure文件共享的存储帐户凭据。在命令提示符中运行以下命令:

    cmdkey /add:yourstorageaccount.file.core.windows.net / user:storageaccountname / pass:yourstorageaccountkey ==

  2. 运行MS SQL Server服务的帐户必须有权访问共享,默认的NT Service \ MSSQLSERVER帐户不起作用

  3. 完成上述步骤后,您可以从SSMS或脚本进行备份。以下是我成功使用的脚本

    BACKUP DATABASE [TestDB] TO DISK = N'\ mystorageaccount.file.core.windows.net \ uploads \ test \ newbackup.bak'WITH NOFORMAT,NOINIT,NAME = N'TestDB-Full Database Backup',跳过, NOREWIND,NOUNLOAD,STATS = 10