Condividi tramite


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