OracleVSSWriter服务启动失败(错误1297),请求技术解决方案
OracleVSSWriter服务错误1297的解决方案
先修正工具名:提示中的
services.mnc和secpol.mnc为笔误,正确工具是services.msc和secpol.msc,后续操作请使用正确名称。配置服务账户核心权限:
- 运行
services.msc,找到OracleVSSWriter服务,右键选择「属性」→「登录」标签页,确认服务使用的账户(Local System或指定域/本地账户)。 - 运行
secpol.msc,展开「本地策略」→「用户权限分配」,确保服务账户拥有以下权限:- 作为服务登录
- 调整进程内存配额
- 替换进程级令牌
- 生成安全审核
- 备份文件和目录
- 还原文件和目录
- 进入「本地策略」→「安全选项」,确认「系统对象:对匿名连接的额外限制」设置为「不允许SAM账户和共享的匿名枚举」(默认配置,若修改过需恢复)。
- 运行
验证Oracle侧权限:
- 若使用自定义账户而非Local System,需确保该账户在Oracle数据库中拥有
SYSDBA权限,执行SQL命令授权:GRANT SYSDBA TO [服务账户名]; - 检查Oracle安装目录(重点是
ORACLE_HOME\bin)的权限,确保服务账户拥有读取、执行权限。
- 若使用自定义账户而非Local System,需确保该账户在Oracle数据库中拥有
修复服务依赖:
- 在
services.msc中打开OracleVSSWriter的「属性」→「依赖」标签页,确认所有依赖服务(如OracleServiceXXX、OracleOraDbXXg_home1TNSListener等)已正常启动,未启动的先手动启动。
- 在
重置VSS编写器配置:
- 以管理员身份打开命令提示符,执行以下命令:
cd %ORACLE_HOME%\bin vssadmin list writers OracleVSSWriter.exe /register - 重启服务器后,再次尝试启动OracleVSSWriter服务。
- 以管理员身份打开命令提示符,执行以下命令:
内容的提问来源于stack exchange,提问作者Pratiksha
相关产品推荐
相关产品推荐

