问题描述
 
相关信息:
操作系统:windows 2008 R2 企业中文版
Lync server : lync server 2010 企业英文版
后台数据库:SQL 2008 R2 企业版
 
描述:
在安装lync server 2010 企业版时,通过了活动目录拓展、创建拓扑和发布拓扑后,然后就到了安装lync server这一步。
但是,在安装本地配置存储时,遇到了出现安装SqlExpressRtcLocal 的先决条件安装失败的情况,不管你是新安装的操作系统还是新安装lync server也好,安装的进程都在这一步无法走下去。
提示:
Checking prerequisite SqlexpressRtcLocal...installing...failure code -2067922940
Prerequisite installation failed:SqlExpressRtcLocal
具体情况如下,
如下图:
 lync server 安装必备组件失败: SqlExpressRtcLocal_本地配置存储
问题解决过程:
从上图安装报错来看,是先决条件安装失败:SqlExpressRtcLocal
为了解决这个问题,通过查看日志(如下图),可以看到,是因为检查先决条件失败了。导致了SqlExpressRtcLocal 安装失败。
图一:
 lync server 安装必备组件失败: SqlExpressRtcLocal_休闲_02
 
图二:
 lync server 安装必备组件失败: SqlExpressRtcLocal_休闲_03
 
一开始网上找了找相关的问题,但是都没有找到,而且极少,不知道是不是我的问题还是什么。所以只有自己来解决了。
通过这个安装日志来看,是什么先决条件检查失败了呢?是lync 的先决条件还是SQL 的先决条件呢?(在这之前,我还利用过lync 自带的日志记录工具来查看安装过程,但是没发现一点安装记录日志,只有看这个日志了)
为了查清真相,我首先检查了安装lync server 的先决条件:
检查了下面的:
IIS.netDNS、共享文件夹、后台SQL、权限等等
 
经过一系列的检查,决定lync server 安装的先决条件没有问题。
 
所以下一步就是检查安装SQL的问题。由于lync 企业版有后台数据库来存储配置信息等,但是,在本地,lync server 还是需要SQL来支持的,因为需要将后台数据库的配置信息复制到本地来。在后台数据库,已经确保了能够通过1433 端口来访问,所以后台数据库是没有问题的,而且这一步是安装本地配置存储,所以SQL是本地的数据库,最后我怀疑是本地SQL 的安装问题。
         现在有一个问题就是,如何确定安装SQL时的问题呢?又是那个先决条件的问题呢?
因为在安装lync server 时都是自动化的向导安装的。所以没办法看见SQL 安装的过程。
既然是安装SQL,那么,我可以通过手动来安装SQL来看看这个过程。
我通过日志看到lync 是使用了命令来安装SQLExpressRtcLocal 的,并且可以找到安装程序的路径,我复制路径,如下图:
 lync server 安装必备组件失败: SqlExpressRtcLocal_Sqlexpressrtclocal_04
 
并手动来打开安装程序(SQLETPR)
lync server 安装必备组件失败: SqlExpressRtcLocal_本地配置存储_05
 
发现果然能够打开
lync server 安装必备组件失败: SqlExpressRtcLocal_Sqlexpressrtclocal_06
 
并且有SQL 的安装向导
lync server 安装必备组件失败: SqlExpressRtcLocal_Sqlexpressrtclocal_07
 
接着来安装SQL来试一下,选择installation ,然后选择 new SQL server stand-alnoe installation o add features to an existing
lync server 安装必备组件失败: SqlExpressRtcLocal_休闲_08
 
 
这样就启动了SQL 支持角色检查,在这台计算上能够支持所以角色。
lync server 安装必备组件失败: SqlExpressRtcLocal_休闲_09
 
然后安装SQL 支持文件,点击“install,开始
lync server 安装必备组件失败: SqlExpressRtcLocal_休闲_10
 
 
等了一会,果然有发现,先决条件的“性能计数器注册表配置单元一致性失败”有错误。如下图:
 
lync server 安装必备组件失败: SqlExpressRtcLocal_Sqlexpressrtclocal_11
 
点击错误有错误提示,并带有支持链接:
lync server 安装必备组件失败: SqlExpressRtcLocal_本地配置存储_12
 
为了解决这个问题,我尝试着通过这个链接,找到这个KB,按照里面的说明和步骤也解决不了,而且我发现这个链接提供的是操作系统2003 以下的操作系统的解决方案。对于2008操作系统是无法解决的。
所以只有在网上找找有没有关于windows 2008  的解决方案,果然让我找到了。
原因是因为操作系统安装好后默认的区域与语言的的非Unicode语言设置不正确。导致注册表中的某些值不存在。所以,在操作系统与SQL不同于语言版本,可能会出现这个问题。
解决方法
1、打开注册表。开始菜单-->运行-->输入regedit
 
2、先备份(以便出现问题还原):HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\Current Version\Perflib\0804 导出 存为0804.reg.
 
3、将HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\Current Version\Perflib\009  导出  存为009.reg
 
4
用记事本编辑009.reg,将其中的HKEY_LOCAL_MACHINE\Software\Microsoft\WindowsNT\CurreVersion\Perflib\009行修改为HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\Current Version\Perflib\0804,保存。
 
修改前:
 lync server 安装必备组件失败: SqlExpressRtcLocal_数据库_13
修改后:
 lync server 安装必备组件失败: SqlExpressRtcLocal_休闲_14
5、再导入编辑后的009.reg.
(操作完成后:0804\009\CurrentLanguage就完全一样了,且与Perflib,Last Counter值和Last Help值保持一致.)
确定导入:
lync server 安装必备组件失败: SqlExpressRtcLocal_本地配置存储_15
 
导入后查看键值:
 lync server 安装必备组件失败: SqlExpressRtcLocal_休闲_16
 
这时,可以通过安装SQL 的安导来检查一下先决条件是否能够通过(重新运行SQL安装向导),已经能够通过了,如下图:
 lync server 安装必备组件失败: SqlExpressRtcLocal_数据库_17
 
最后取消SQL的安装,关闭这个SQL 安装向导。
我们还是通过lync 向导来进行lync server 的安装,安装本地配置存储,等待了一段时间(我觉得好漫长,很希望能够安装SqlExpressRtcLocal 成功。)终于通过了,如下图:
lync server 安装必备组件失败: SqlExpressRtcLocal_lync_18
  
总结:建议操作系统的语言版本与安装程序的语言版本保持一致。这样可以避免这些麻烦的问题。
 
最后这是我第一次上传文章,并且写了博客,希望以后各位多多支持。写得不好,请见谅。