2

使用 Azure protal,我在文件共享(abcFileShare)下创建了一个文件夹(备份),然后将其安装在其中一台 azure 虚拟机上。

我可以将 /paste 文件复制到此驱动器,但是当我尝试使用 sql server 查询或作业将数据库备份到此共享驱动器时,它给了我一个错误:

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

我正在使用此 TSQL 进行备份:

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

不知道我做错了什么?

4

1 回答 1

2

需要采取几个步骤才能使其正常工作。

  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', SKIP, NOREWIND, NOUNLOAD , 统计 = 10

于 2015-11-12T01:20:39.277 回答