SQL Server远程备份报错:Operating system error 1326

本文涉及的产品
云数据库 RDS SQL Server,基础系列 2核4GB
RDS SQL Server Serverless,2-4RCU 50GB 3个月
推荐场景:
简介:

问题描述:


通过SSMS以有远程UNC路径写入权限的账号执行以下命令:

1
BACKUP  DATABASE  master  TO  DISK =  '\\192.168.11.108\szsql01_backup\SystemDB\master.bak' ;

 

遇到如下不报错:

消息 3201,级别 16,状态 1,第 1 行

无法打开备份设备 '\\192.168.11.108\szsql01_backup\SystemDB\master.bak'。出现操作系统错误 1326(登录失败: 未知的用户名或错误密码。)。

消息 3013,级别 16,状态 1,第 1 行

BACKUP DATABASE 正在异常终止。

 

SQL Server错误日志描述如下:

clip_image002

BackupDiskFile::CreateMedia: Backup device '\\192.168.11.108\szsql01_backup\SystemDB\master.bak' failed to create. Operating system error 1326

 

验证错误:

 

我通过xp_cmdshell查询远程共享目录:

1
xp_cmdshell  'dir \\192.168.11.108\szsql01_backup\SystemDB '

将会返回以下错误:

Logon failure: unknown user name or bad password.

 

解决方法:

 

这是个账号验证问题。我们需要确保映射一个磁盘到SQL Server。正如联机帮助所述:

“For a network share to be visible to SQL Server, the share must be mapped as a network drive in the session in which SQL Server is running”

 

使用如下命令映射共享目录到Z:

1
EXEC  xp_cmdshell  'net use Z: \\192.168.11.108\szsql01_backup\SystemDB xxxxxxxx /User:domain\user'

 

执行成功后,我们查询Z:来验证:

1
EXEC  xp_cmdshell  'dir Z:\ '

 

之后,Z:在SQL Server中可以作为映射的磁盘来备份数据。

1
BACKUP  DATABASE  master  TO  DISK =  'Z:\master.bak' ;

 

深入阅读:

 

创建备份设备或者创建启动存储过程来映射磁盘

https://blogs.msdn.microsoft.com/varund/2009/06/04/backup-and-restore-sql-server-database-to-a-network-shared-drive/

 

其他用途:

 

当镜像服务器磁盘空间不足时,我们可以通过将远程共享路径映射到本地磁盘。将镜像数据库放到该映射磁盘上来做异步镜像。

clip_image004

clip_image005

clip_image006












本文转自UltraSQL51CTO博客,原文链接:http://blog.51cto.com/ultrasql/1909637 ,如需转载请自行联系原作者



相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情: https://www.aliyun.com/product/rds/sqlserver
相关文章
|
3月前
|
SQL 关系型数据库 MySQL
这样的SQL执行为什么不会报错?optimizer_trace深度历险
【10月更文挑战第12天】本文探讨了一条看似错误但实际上能成功执行的SQL语句,通过开启MySQL的优化器追踪功能,详细分析了SQL的执行过程,揭示了子查询被优化器解析为连接操作的原因,最终解释了为何该SQL不会报错。文章不仅增进了对SQL优化机制的理解,也展示了如何利用优化器追踪解决实际问题。
|
4月前
|
SQL 数据库
SQL解析相关报错
SQL解析相关报错
49 5
|
2月前
|
SQL 存储 PHP
解决高版本laravel/framework中SQLServer2008分页报错问题
【11月更文挑战第15天】在高版本的Laravel框架中,使用SQLServer 2008数据库进行分页操作时可能会遇到兼容性问题,导致报错。本文提供了两种解决方案:一是升级数据库版本至2012或更高,以提高对复杂查询的支持;二是通过自定义分页查询构建器,手动调整分页逻辑,使其适应SQLServer 2008的特性。具体实施步骤包括备份数据、安装新数据库版本、恢复数据,或创建自定义分页查询类并在模型中使用。这些方法能有效解决分页报错问题。
|
2月前
|
SQL PHP 数据库
解决高版本laravel/framework中SQLServer2008分页报错问题
【11月更文挑战第6天】在高版本的 `laravel/framework` 中使用 SQL Server 2008 进行数据库操作时,可能会出现分页报错。这是由于 `laravel` 的分页机制与 SQL Server 2008 的某些特性不兼容所致。解决方法包括:1. 升级数据库版本;2. 自定义分页查询语句;3. 使用兼容包或插件;4. 修改 `laravel` 的分页逻辑。
|
3月前
|
SQL 关系型数据库 MySQL
|
4月前
|
关系型数据库 MySQL Nacos
nacos启动报错 load derby-schema.sql error
这篇文章描述了作者在使用Nacos时遇到的启动错误,错误提示为加载derby-schema.sql失败,作者通过将数据库从Derby更换为MySQL解决了问题。
nacos启动报错 load derby-schema.sql error
|
4月前
|
关系型数据库 MySQL Java
flywa报错java.sql.SQLSyntaxErrorException: Unknown database ‘flyway‘
flywa报错java.sql.SQLSyntaxErrorException: Unknown database ‘flyway‘
45 1
|
3月前
|
Shell
SqlServer旁门左道之启动报错(cannot find one or more components.Please reinstall the application。)终极解决方案
SqlServer旁门左道之启动报错(cannot find one or more components.Please reinstall the application。)终极解决方案
132 0
|
4月前
|
关系型数据库 MySQL 网络安全
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
|
4月前
|
SQL 网络协议 数据库连接
已解决:连接SqlServer出现 provider: Shared Memory Provider, error: 0 - 管道的另一端上无任何进程【C#连接SqlServer踩坑记录】
本文介绍了解决连接SqlServer时出现“provider: Shared Memory Provider, error: 0 - 管道的另一端上无任何进程”错误的步骤,包括更改服务器验证模式、修改sa用户设置、启用TCP/IP协议,以及检查数据库连接语句中的实例名是否正确。此外,还解释了实例名mssqlserver和sqlserver之间的区别,包括它们在默认设置、功能和用途上的差异。