是否可以在Azure SQL虚拟机上创建数据库快照



我想知道是否可以在Azure SQL虚拟机上创建数据库快照。以下查询:

CREATE DATABASE <DB_Name>_Snapshot on (
Name = <DB_Name>,
filename = '<DB_Name>.ss'
) as snapshot of <DB_Name>;

出现以下错误:

数据库快照无法创建,因为它无法启动。

创建文件遇到操作系统错误5(访问被拒绝。(尝试打开或创建物理文件'<数据库名称>。ss’

通常情况下,这是一个权限问题,可以通过授予SQL服务帐户相关访问权限来解决,但我不知道是否可以在SQL虚拟机上完成。

当我搜索并发现Azure SQL VM支持创建数据库快照时。这取决于您的SQL Server版本。参考此处:SQL Server 2016 的版本和支持的功能

其他人也会出现同样的错误,这都是由您的权限错误引起的。运行SQL Server的帐户对将包含数据库文件的文件夹没有所需的权限。

解决方案:检查文件以确保它继承了父级的权限,并且不是由单个用户所有。

你引用了这些博客:

  1. https://blog.sqlauthority.com/2018/08/25/sql-server-fix-create-file-encountered-operating-system-error-5-access-is-denied/
  2. https://dba.stackexchange.com/questions/22250/create-file-encountered-operating-system-error-5-access-is-denied
  3. https://knowledge.autodesk.com/support/vault-products/troubleshooting/caas/sfdcarticles/sfdcarticles/CREATE-FILE-encountered-operating-system-error-5-Access-is-denied-when-attaching-databases-in-Vault.html
  4. https://sqlcan.com/2010/04/23/create-file-encountered-operating-system-error-5access-is-denied/

这些链接可以提供解决问题的指南。

最新更新