1.3 特殊版本的数据库安装
数据库服务根据其版本的不同,在安装的时候也会各有一些限制。具体支持的操作系统可参考安装要求文章http://msdn.microsoft.com/en-us/library/ms143506.aspx。如对于SQL Server 2012的企业版64位,在Windows 2003 64位平台上安装是无法进行下去的。
除了上述版本,Windows Small Business Server (SBS) Premium会附带一份SQL Server,这个附带的SQL Server其实是标准版(Standard Edition)。但是在安装时,会比标准版有更多的限制。我们在安装这个版本的SQL Server时,可能会碰到如图1-11所示的错误。
图1-11 安装SBS版本的数据库,可能碰到的错误
出现操作系统检查失败错误是因为该版本的SQL Server是针对Small Business Server的。属于中小企业套装的一部分,应和对应的中小企业套装版的Windows Small Business Server一起安装和使用,在安装的时候,对环境有特殊的要求。以SQL Server 2008 SBS版本为例,这个版本的SQL Server只能安装在Windows Small Business Server 2008或Windows Server 2008标准版的操作系统上。而且要求:
● Windows Server 2008标准版操作系统必须加入一个域。
● 该域和其他域不存在信任关系。
● 该域不能有任何子域。
● 该域中的用户和设备综合个数不超过75。
● 客户不能同时在该域的其他操作系统中运行相同序列号的SQL Server软件。
如果上述条件不满足,则在安装时就会碰到操作系统不支持的错误。有时,我们可能无法判断到底是哪个条件不符合,这时候我们可以写一个XML文件,用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