案例1
问题描述
管理中心服务器和数据库服务器分开部署,创建管理中心库报错“无法打开备份设备XX,出现操作系统错误3(系统找不到指定的路径)”,如下图所示。
解决方法
1、出现这个报错,一般考虑是服务器计算机名重名或hosts解析有异常导致。
2、在管理中心服务器(应用服务器)打开运行输入cmd,然后输入
ping -a 数据库服务器IP
然后回车,看返回的结果是否是数据库服务器的真实的计算名;
或者,直接 ping 数据库服务器的计算名;
然后看返回的是否是数据库服务器的正确的IP地址;
3、然后在cmd界面,输入whoami,查看管理中心服务器(应用服务器)本机的计算机名,看是否与数据库服务器计算机名是相同的;
如果是相同的,则说明是计算机名重名导致的异常;
如下图所示,红框里面的2个计算机名是相同的。
4、然后还可以去2台服务器上计算机属性里面查看计算名,确认是一致的;
出现数据库服务器和管理中心服务器计算机名重名(一般是服务器克隆导致);建议给数据库服务器修改计算机名,重启电脑;
然后再重新去创建管理中心库即可。
扩展
1、如果是hosts文件解析异常,建议参考添加hosts解析操作方法
在数据库服务器上的hosts文件里面添加管理中心服务器的ip和计算机名;
在管理中心服务器上的hosts文件里面添加数据库服务器的IP和计算机名。
2、如果出现cmd检测结果显示2台服务器计算名相同,而实际上去2台服务器上分别检测计算机属性里面的计算名却不一致时,
建议在2台服务器的cmd界面运行ipconfig /flushdns 回车,
刷新一下dns信息即可。
案例2
问题现象
数据库和应用服务器分开部署,创建管理中心库时报错如图:
原因分析
确认管理中心服务器上,报错提示中的SqlServerBCPatternDB.bak文件是否存在,另外数据库网络协议Name
Pipes需启用,以及添加host解析即可
操作步骤
1、确认管理中心服务器上,报错提示中的SqlServerBCPatternDB.bak文件是否存在,如不存在,从K3Cloud\ManageSite\App_Data\DataBase\PatternDbFile下面解压对应名称的cab文件,然后拷贝该文件,粘贴到上面报错提示的目录下;
2、开始菜单中进入SQL数据库下的[配置工具]→[SQL
Server 配置管理器],展开[SQL Server 网络配置]下的[MSSQLSERVER的协议],右击“Name Pipes”启用;
3、在[SQL Server 配置管理器]中,进入“SQL Server服务”,右击“SQL
Server(MSSQLSERVER)”服务,重新启动;
4、在管理中心服务器添加host解析,进入C:\WINDOWS\system32\drivers\etc,用记事本打开hosts文件,可以看到其中有以下语句:
[127.0.0.1localhost]
在其下放空一行输入:
数据库服务器IP地址(中间用Tab键)计算机名(数据库服务器)
5、需要检查管理中心服务器与数据库服务器的计算机名,两台服务器的计算机名不能一致。
推荐阅读