使用SQL Server数据库非默认实例安装的eSight备份失败
现象描述
Windows操作系统,使用SQL Server数据库的非默认实例安装的eSight,进行备份的时候,备份失败,提示错误信息“illegal user or keyvalue”。
可能原因
- SQL Server配置了隐藏实例,使得维护工具通过IP+数据库实例(如:osql -S127.0.0.1\MSSQLSERVER -Usa -PChangeme@@123) 这种方式访问数据库的时候,连接不上。
- SQL Server数据库的SQL Server Browser服务默认是关闭的,而维护工具通过IP+数据库实例(如:osql -S127.0.0.1\MSSQLSERVER -Usa -PChangeme@@123)这种方式访问数据库的。
处理步骤
- 打开SQL Server数据库中的SQL Server配置管理器。
- 在SQL Server配置管理器中,选择“SQL Server网络配置 > xxx的协议”,右键选择“属性”。
xxx代表数据库实例名。
- 在弹出属性对话框中的“隐藏实例”下拉框选择“否”并单击“确定”。
- 在SQL Server配置管理器中的左边导航区中选择“SQL Server 服务”。
- 在SQL Server服务右边窗口右键单击“SQL Server Browser”,在弹出的属性对话框中选择“属性”。
- 在“SQL Server Browser属性”窗口中选择“服务”页签。
在“启动模式”中选择“自动”,再单击“确认”。如下图所示:
- 右键单击“SQL Server Browser”,在弹出的属性对话框中选择“启动”。
- 重新执行备份。