我见过类似的问题,但我都试过了,我的问题仍然存在。我想备份一个分号。
\\10.1.1.x\yedek_db。我可以在这个文件夹中创建和删除文件。H:。在此之后,我可以通过输入h:来到达那个文件夹。NAS_YEDEK_DB的备份设备。下拉和创建脚本如下所示。如果存在(从master.dbo.sysdevices中选择name =N‘’NAS_YEDEK_DB‘) EXEC master.dbo.sp_dropdevice @logicalname =N’‘NAS_YEDEK_DB’GO EXEC master.dbo.sp_addumpdevice @devtype =N‘’disk‘,@logicalname =N’‘NAS_YEDEK_DB’,@physicalname = N'H:\‘GO但我知道这个错误:
Msg 3201,16级,状态1,第1行不能打开备份设备'
NAS_YEDEK_DB(H:\)‘。操作系统错误3(无法检索此错误的文本)。原因: 15105). Msg 3013,级别16,状态1,第1行-- DATABASE备份数据库异常终止。
如果我能解决这个问题,我会很高兴的。
发布于 2013-05-25 13:27:41
您的语法添加备份装置是错误的。
在Server中创建备份设备时,实际上是将"bak“文件作为媒体集创建。
随着Bob建议您应该使用完整的UNC路径,您的语法应该改为如下所示:
IF EXISTS (SELECT name FROM master.dbo.sysdevices WHERE name = N'NAS_YEDEK_DB')
EXEC master.dbo.sp_dropdevice @logicalname = N'NAS_YEDEK_DB'
GO
EXEC master.dbo.sp_addumpdevice @devtype = N'disk', @logicalname = N'NAS_YEDEK_DB', @physicalname = N'\\10.1.1.x\yedek_db\YEDEK_DB_backup.bak'
GO发布于 2013-05-24 08:07:42
很可能H:驱动器对SQL服务帐户不可用,因为它将是管理员帐户的本地帐户。
使用UNC路径而不是驱动器字母映射创建备份设备。即\\10.1.1.x\yedek_db.
或者,您可以尝试作为Service帐户登录并映射驱动器号,但这不是最优的方法。
https://dba.stackexchange.com/questions/43035
复制相似问题