繁体   English   中英

在MS SQL Server中创建数据库的快照

[英]Creating a Snapshot of a Database in MS SQL Server

在我的实例上,我有一个名为SampleDB的数据库。 我想在其上创建名为SampleSnap的快照。

-- Create a Snapshot on a Database
CREATE DATABASE SampleSnap ON  
( 
    NAME = SampleDB,  -- Logical File Name
    FILENAME ='C:\Users\Eleonora\Desktop\SampleSnap.ss' 
)  
AS SNAPSHOT OF SampleDB;  
GO

这给我一个错误

文件“ C:\\ Users \\ Eleonora \\ Desktop \\ SampleSnap.ss”的目录查找失败,错误5(访问被拒绝。)。

我该怎么做才能解决此问题?

此外,我无法理解逻辑文件名的使用。 它是什么以及如何正确指定它?

谢谢你的时间。

要创建快照,您必须是sysadmin角色的成员

其中source_database_name是源数据库,其中logical_file_name是引用文件时在SQL Server中使用的逻辑名, os_file_name是创建文件时操作系统使用的路径和文件名。

在这里阅读更多

编辑 -如果不是sysadmin权限。 这是因为SQL Server服务帐户无权访问您的路径。

Edit2如果要在C驱动器上-我创建了一个新文件夹C:\\ Test

我完全控制了网络服务-不知道这是否必要

在此处输入图片说明

我该怎么做才能解决此问题?

从读取错误开始。

文件“ C:\\ Users \\ Eleonora \\ Desktop \\ SampleSnap.ss”的目录查找失败,错误5(访问被拒绝。)。

是一个操作系统错误,告诉您数据库服务器基本上无法访问该文件夹。 像那样简单。

您可以更改权限,或者只是将数据不放在C用户文件夹中。 这是更聪明的方式-数据库数据库文件在您的桌面上没有业务。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM