问题现象:
此处以商云X为例,运行posv10_server_up.exe软件数据库升级包进行升级时,提示“本程序必须在安装SQL Server的机器上执行”,点击确定后,在软件数据库升级操作界面找不到SQL数据库路径,手工添加SQL路径也不行。此原因多为SQL注册表路径异常导致,此处解决方法可以处理大多数客户问题,但有部分客户也会存在一样的提示,原因可能是SQL数据库损坏等。
解决方法:
步骤1:电脑运行中输入“regedit”打开注册表,将注册表\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server中的“SsrpActiveServer”=“MSSQLServer“。
步骤2:找到注册表\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server,导出命名为a。
步骤3:找到注册表\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer,导出命名为b。
步骤4:将导出的a和b注册表文件分别复制一份命名为各自的副本,目的是保存一份注册表原文件,后续操作需要对注册表做改动,万一需要改回原注册表时就可以用到保存的原注册表文件了。
步骤5:右键编辑以文本方式打开a副本注册表文件,将HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft路径全部替换为HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft路径保存。
步骤6:右键编辑以文本方式打开b副本注册表文件,将HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft路径全部替换为HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft路径保存。
步骤7:找到注册表\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Microsoft SQL Server,导出命名为c。
步骤8:找到注册表\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\MSSQLServer,导出命名为d。
步骤9:分别双击运行a副本和b副本注册表文件,之后再运行升级程序即可,若升级成功后再打开SqlServer主程序时报错,则再双击运行c和d注册表文件进行注册,若未报错,则不用注册c和d。