问题描述
<?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
具体情况如下,
如下图:
![](https://i-blog.csdnimg.cn/blog_migrate/7c64c9f738ba57bb75bf3f732eec6860.jpeg)
问题解决过程:
从上图安装报错来看,是先决条件安装失败:SqlExpre***tcLocal。
为了解决这个问题,通过查看日志(如下图),可以看到,是因为检查先决条件失败了。导致了SqlExpre***tcLocal 安装失败。
图一:
![](https://i-blog.csdnimg.cn/blog_migrate/47736d4f11a4102cfd7d0c9eba10800d.jpeg)
图二:
![](https://i-blog.csdnimg.cn/blog_migrate/715372661d6a10487d0a51caec8afe35.jpeg)
一开始网上找了找相关的问题,但是都没有找到,而且极少,不知道是不是我的问题还是什么。所以只有自己来解决了。
通过这个安装日志来看,是什么先决条件检查失败了呢?是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 是使用了命令来安装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,保存。
修改前:
![](https://i-blog.csdnimg.cn/blog_migrate/7c9c047da33a173d200f82a8cfa724dd.jpeg)
修改后:
![](https://i-blog.csdnimg.cn/blog_migrate/ff880856e5e7ce761103eddfc4eebe48.jpeg)
5、再导入编辑后的009.reg.
(操作完成后:0804\009\CurrentLanguage就完全一样了,且与Perflib,Last Counter值和Last Help值保持一致.)
确定导入:
![](https://i-blog.csdnimg.cn/blog_migrate/f00a8034798ac83ac234b33b3cc0ea60.jpeg)
导入后查看键值:
![](https://i-blog.csdnimg.cn/blog_migrate/2dffae07dba78c9ff449f3007b8a8ce1.jpeg)
这时,可以通过安装SQL 的安导来检查一下先决条件是否能够通过(重新运行SQL安装向导),已经能够通过了,如下图:
![](https://i-blog.csdnimg.cn/blog_migrate/498007d98ca27e1a6b623221821114c3.jpeg)
最后取消SQL的安装,关闭这个SQL 安装向导。
我们还是通过lync 向导来进行lync server 的安装,安装本地配置存储,等待了一段时间(我觉得好漫长,很希望能够安装SqlExpre***tcLocal 成功。)终于通过了,如下图:
总结:建议操作系统的语言版本与安装程序的语言版本保持一致。这样可以避免这些麻烦的问题。
最后这是我第一次上传文章,并且写了博客,希望以后各位多多支持。写得不好,请见谅。
转载于:https://blog.51cto.com/liangzhuoting/577743