gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 05:24:46 24 4
gpt4 key购买 nike

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

我可以将文件复制/粘贴到此驱动器上,但是当我尝试使用 sql server 查询或作业将数据库备份到此共享驱动器上时,出现错误:

Cannot open backup device'\xxxstorage.file.core.windows.net\abcfileshare\backup\AdventureWorks2012.BAK'.Operating system error 1326(The user name or password is incorrect.)

我正在使用这个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

不确定我做错了什么?

最佳答案

要实现此目的,需要采取几个步骤。

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

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

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

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

    将数据库 [TestDB] 备份到磁盘 = N'\mystorageaccount.file.core.windows.net\uploads\test\newbackup.bak',带 NOFORMAT、NOINIT、NAME = N'TestDB-完整数据库备份'、跳过,无风,NOUNLOAD,统计= 10

关于Azure 文件共享。将数据库备份到已安装的驱动器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33653726/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com