问题描述
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 
相关信息:

操作系统:windows 2008 R2 企业中文版

Lync server : lync server 2010 企业英文版
后台数据库:SQL 2008 R2 企业版

 

描述:

在安装lync server 2010 企业版时,通过了活动目录拓展、创建拓扑和发布拓扑后,然后就到了安装lync server这一步。

但是,在安装本地配置存储时,遇到了出现安装SqlExpre***tcLocal 的先决条件安装失败的情况,不管你是新安装的操作系统还是新安装lync server也好,安装的进程都在这一步无法走下去。
提示:
Checking prerequisite Sqlexpre***tcLocal...installing...failure code -2067922940
Prerequisite installation failed:SqlExpre***tcLocal
具体情况如下,
如下图:

 

问题解决过程:

从上图安装报错来看,是先决条件安装失败:SqlExpre***tcLocal

为了解决这个问题,通过查看日志(如下图),可以看到,是因为检查先决条件失败了。导致了SqlExpre***tcLocal 安装失败。

图一:

 

 

图二:

 

 

一开始网上找了找相关的问题,但是都没有找到,而且极少,不知道是不是我的问题还是什么。所以只有自己来解决了。

通过这个安装日志来看,是什么先决条件检查失败了呢?是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 是使用了命令来安装SQLExpre***tcLocal 的,并且可以找到安装程序的路径,我复制路径,如下图:

 

 

并手动来打开安装程序(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 的安装,安装本地配置存储,等待了一段时间(我觉得好漫长,很希望能够安装SqlExpre***tcLocal 成功。)终于通过了,如下图:

 

 

总结:建议操作系统的语言版本与安装程序的语言版本保持一致。这样可以避免这些麻烦的问题。
 
最后这是我第一次上传文章,并且写了博客,希望以后各位多多支持。写得不好,请见谅。