使用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 !!!
答案 0 :(得分:1)
要实现这一目标,需要采取几个步骤。
保留用于访问Azure文件共享的存储帐户凭据。在命令提示符中运行以下命令:
cmdkey /add:yourstorageaccount.file.core.windows.net / user:storageaccountname / pass:yourstorageaccountkey ==
运行MS SQL Server服务的帐户必须有权访问共享,默认的NT Service \ MSSQLSERVER帐户不起作用
完成上述步骤后,您可以从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