[英]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.