无法写入文件 XXX 请确保您有写权限、文件路径有效以及该文件尚不存在
Tags: Always OnMSSQL共享文件夹故障处理权限证书
报错现象
备份证书的时候报错,“无法写入文件 '\\192.168.0.101\ao_share\MSSQL102_cert.cer1
'。请确保您有写权限、文件路径有效以及该文件尚不存在。”:
1 2 3 | BACKUP CERTIFICATE MSSQL103_cert TO FILE = '\\192.168.0.101\ao_share\MSSQL103_cert.cer1'; GO |
分析
共享文件夹“\\192.168.0.101\ao_share
”已经配置了Everyone的权限了,本地备份正常,但是远程备份报错。
即在192.168.0.101上进行备份本机的数据库证书不报错,但是备份远程数据库到共享文件夹时报错。
解决
1、可能原因一:
1 2 3 4 5 6 7 | sp_configure 'show advanced options',1 reconfigure go sp_configure 'xp_cmdshell',1 reconfigure go |
2、可能原因二:创建端点的命令少了一行“AUTHORIZATION [sa]”,因为远程数据库登陆就是用的sa用户:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | DROP ENDPOINT Endpoint_AvailabilityGroup; CREATE ENDPOINT Endpoint_AvailabilityGroup AUTHORIZATION [sa] STATE = STARTED AS TCP ( LISTENER_PORT = 5022, LISTENER_IP = ALL ) FOR DATABASE_MIRRORING ( AUTHENTICATION = CERTIFICATE MSSQL103_cert, ENCRYPTION = REQUIRED ALGORITHM AES, ROLE = ALL ); GO |
3、可能原因三:
将SQLSERVER启动的用户修改:
修改为administrator用户:
最后记得重启SQL Server后再尝试,即可成功。