Windows Small Business Server 2008 Premium Edition中SQL Server安装遇到操作系统版本检查失败问题
【问题介绍】
我们知道Windows Small Business Server 2008 (SBS) Premium 版本附带有SQL Server的。这个附带的SQL Server其实是标准版 (standard Edition), 但是在安装时,又比普通标准版有更多的限制,我们在安装这个版本的SQL Server的时候,可能会碰到如下错误:
点击Failed, 会显示错误信息:
出现这种错误,是因为该特殊标准版是针对Small Business Server的版本,属于中小型企业套装的一部分,应和对应的中小型企业套装版的Windows Small Business Server 2008一起安装和使用。在安装的时候,对环境有特殊的要求。
【SBS附带的SQL Server所需要满足的条件】
这个版本的SQL Server只能安装在Windows Small Business Server 2008 或Windows Server 2008 Standard
如果操作系统是Windows Server 2008 Standard, 则:
1.Windows Server 2008 Standard必须加入一个域
2.该域和其他域不存在信任关系
3.该域不能有任何子域
4.该域中的用户和设备总和不超过75
5.客户不能同时在该域的其他操作系统中运行相同序列号的SQL Server软件
如果上述条件不满足的话,那么我们就会碰到我们操作系统不支持的错误。
【条件检查】
有时候我们可能对于上述检查条件并不是很清楚是否符合,在这种情况下,我们可以使用verbose log的方式,来具体查看什么条件不符合。
我们可以写一个XML文件如下:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.diagnostics>
<trace autoflush="true" />
<sources>
<source name="SBSADCheck" switchType="System.Diagnostics.SourceSwitch"
switchValue="Verbose">
<listeners>
<add name="myListener" type="System.Diagnostics.TextWriterTraceListener" initializeData="log.txt" />
</listeners>
</source>
</sources>
</system.diagnostics>
</configuration>
把该文件存为:
%ProgramFiles%\Microsoft SQL Server\100\Setup Bootstrap\Release\x64\Setup100.exe.config
如果是SQL Server 2008 R2 for Small Business Server, 则文件为:
%programfiles%\Microsoft SQL Server\100\Setup Bootstrap\sqlserver2008r2\x64\Setup100.exe.config
再次运行安装程序,失败后,我们在和setup100.exe.config同级的目录下,会有一个log.txt文件产生。检查该文件,我们就能具体知道为什么操作系统检查会失败了。
如下面的检查结果,是由于我们的操作系统是Windows Server 2008 Enterprise, 所以操作系统检查失败。不能安装SQL Server 2008 SBS。
SBSADCheck Information: 0 : Got product: PRODUCT_ENTERPRISE_SERVER (0x0000000A)
SBSADCheck Information: 0 : Not a supported product
SBSADCheck Information: 0 : canInstall= False
SBSADCheck Warning: 1 : Failed Environment Check