问题描述
相关信息:
操作系统:
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
具体情况如下,
如下图:
问题解决过程:
从上图安装报错来看,是先决条件安装失败:
SqlExpressRtcLocal
。
为了解决这个问题,通过查看日志(如下图),可以看到,是因为检查先决条件失败了。导致了
SqlExpressRtcLocal
安装失败。
图一:
图二:
一开始网上找了找相关的问题,但是都没有找到,而且极少,不知道是不是我的问题还是什么。所以只有自己来解决了。
通过这个安装日志来看,是什么先决条件检查失败了呢?是
lync
的先决条件还是
SQL
的先决条件呢
?
(在这之前,我还利用过
lync
自带的日志记录工具来查看安装过程,但是没发现一点安装记录日志,只有看这个日志了)
为了查清真相,我首先检查了安装
lync server
的先决条件:
检查了下面的:
IIS
、
.net
、
DNS
、共享文件夹、后台
SQL
、权限等等
经过一系列的检查,决定
lync server
安装的先决条件没有问题。
所以下一步就是检查安装
SQL
的问题。由于
lync
企业版有后台数据库来存储配置信息等,但是,在本地,
lync server
还是需要
SQL
来支持的,因为需要将后台数据库的配置信息复制到本地来。在后台数据库,已经确保了能够通过
1433
端口来访问,所以后台数据库是没有问题的,而且这一步是安装本地配置存储,所以
SQL
是本地的数据库,最后我怀疑是本地
SQL
的安装问题。
现在有一个问题就是,如何确定安装
SQL
时的问题呢?又是那个先决条件的问题呢?
因为在安装
lync server
时都是自动化的向导安装的。所以没办法看见
SQL
安装的过程。
既然是安装
SQL
,那么,我可以通过手动来安装
SQL
来看看这个过程。
我通过日志看到
lync
是使用了命令来安装
SQLExpressRtcLocal
的,并且可以找到安装程序的路径,我复制路径,如下图
:
并手动来打开安装程序
(SQLETPR)
发现果然能够打开
并且有
SQL
的安装向导
接着来安装
SQL
来试一下,选择
installation ,
然后选择
new SQL server stand-alnoe installation o add features to an existing
这样就启动了
SQL
支持角色检查,在这台计算上能够支持所以角色。
然后安装
SQL
支持文件,点击“
install
”
,
开始
等了一会,果然有发现,先决条件的“性能计数器注册表配置单元一致性失败”有错误。如下图:
点击错误有错误提示,并带有支持链接:
为了解决这个问题,我尝试着通过这个链接,找到这个
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,
保存。
修改前:
修改后:
5
、再导入编辑后的
009.reg.
(
操作完成后:
0804\009\CurrentLanguage
就完全一样了
,
且与
Perflib,Last Counter
值和
Last Help
值保持一致
.)
确定导入:
导入后查看键值:
这时,可以通过安装
SQL
的安导来检查一下先决条件是否能够通过(重新运行
SQL
安装向导),已经能够通过了,如下图:
最后取消
SQL
的安装,关闭这个
SQL
安装向导。
我们还是通过
lync
向导来进行
lync server
的安装,安装本地配置存储,等待了一段时间(我觉得好漫长,很希望能够安装
SqlExpressRtcLocal
成功。)终于通过了,如下图:
总结:建议操作系统的语言版本与安装程序的语言版本保持一致。这样可以避免这些麻烦的问题。
最后这是我第一次上传文章,并且写了博客,希望以后各位多多支持。写得不好,请见谅。