Windows Server2012安装SQL Server2008 R2 SP2
在WindowsServer2012 64位上安装SQL Server2008时,会提示有问题。当时遇到的情况是,点击Setup以后,没有什么反应,只是过了一段时间,发现SQLServer2008的功能部分安装,主要功能打不开。由于Windows Server2012默认不配置.net3.5,事先也不知道安装SQL Server2008必须首先安装.net3.5,在卸载SQL Server2008时,提示由于缺少.net3.5不能标准卸载。此时只能重新初始化磁盘,重新配置.net3.5。
Windows Server2012只能安装SQL Server2008 SP2及其以上版本。安装教程如下
- 复制SQL Server 2008R2的原始安装媒体到 D:\SQL2008
如下三个架构的Service Pack 2都应该被包含(微软MSDN上下载):
SQLServer2008R2SP2-KB2630458-IA64-CHS.exe
SQLServer2008R2SP2-KB2630458-x64-CHS.exe
SQLServer2008R2SP2-KB2630458-x86-CHS.exe
- 解包如下(解压到指定文件夹):
D:\sp2\SQLServer2008R2SP2-KB2630458-x86-CHS.exe /x:D:\SQL2008\PCU
D:\sp2\SQLServer2008R2SP2-KB2630458-x86-CHS.exe /x:D:\SQL2008\PCU
D:\sp2\SQLServer2008R2SP2-KB2630458-IA64-CHS.exe /x:D:\SQL2008\PCU
确保完成这个步骤对所有的架构以确保原始媒体能够正确更新。
- 复制 Setup.exe和 Setup.rll 提取的协调股的位置原始来源媒体位置
robocopy D:\SQL2008\PCU D:\SQL2008 Setup.exe
robocopy D:\SQL2008\PCU D:\SQL2008 Setup.rll
- 复制所有文件而不是文件夹,除了Microsoft.SQL.Chainer.PackageData.dll,从 D:\SQL2008\PCU\ 到D:\SQL2008\来更新原始档案。
robocopy D:\SQL2008\PCU\x86 D:\SQL2008\x86/XFMicrosoft.SQL.Chainer.PackageData.dll;
robocopy D:\SQL2008\PCU\x64 D:\SQL2008\x64/XFMicrosoft.SQL.Chainer.PackageData.dll;
robocopy D:\SQL2008\PCU\ia64 D:\SQL2008\ia64/XF Microsoft.SQL.Chainer.PackageData.dll
注意:如果您不小心复制Microsoft.SQL.Chainer.PackageData.dll文件,当您启动的Setup.exe可能会看到此错误。 如果发生这种情况,恢复Microsoft.SQL.Chainer.PackageData.dll回原来的版本。
- 确定是否拥有defaultsetup.ini在下列地点:
D:\SQL2008\x86
D:\SQL2008\x64
D:\SQL2008\ia64
如果你有一个defaultsetup.ini,增加下列内容到PCUSOURCE=”.\PCU”,如下:
;SQLSERVER2008 Configuration File
[SQLSERVER2008]
PID="XXXXX-XXXXX-XXXXX-XXXXX-XXXXX"
PCUSOURCE=".\PCU"
备注:XXXXX-XXXXX-XXXXX-XXXXX-XXXXX为安装序列号,用你的序列号代替即可(如果已经破解,则不需要)
如果您没有defaultsetup.ini,创建一个具有下列内容:
;SQLSERVER2008 Configuration File
[SQLSERVER2008]
PID="XXXXX-XXXXX-XXXXX-XXXXX-XXXXX"
PCUSOURCE=".\PCU"
并复制到下列地点:
D:\SQL2008\x86
D:\SQL2008\x64
D:\SQL2008\ia64
该文件会告诉安装程序在哪里找到SP2的源媒体,既您在第3步中提取的内容。
现在像平时那样运行Setup.exe。
----------------------------------------------------------------------------------------------
以上是安装所有的IA64、X64、X86;因为我用的的是WindowsServer2012 64位系统,直接安装的是X64,步骤和上述相同,只是把IA64、X86的部分去掉。基本过程如下
- 将安装文件sqlserver 2008 R2解压为D:\sqlserver2008R2
- 将sqlserver 2008 R2的SP2文件解压到D:\sqlserver2008R2\sp目录下
- 拷贝setup.exe文件
robocopy D:\sqlserver2008R2\sp D:\sqlserver2008R2 Setup.exe
- 拷贝除Microsoft.SQL.Chainer.PackageData.dll之外的所有文件
robocopy D:\sqlserver2008R2\sp\x64 D:\sqlserver2008R2\x64/XF Microsoft.SQL.Chainer.PackageData.dll
- 新建DefaultSetup.INI,保存到D:\sqlserver2008R2\x64下,内容如下
;SQLSERVER2008 R2 Configuration File
[SQLSERVER2008]
PCUSOURCE=".\sp"
6.点击setup进行安装 总结:由于当时安装的是X64,安装完成以后配置管理器中并没有SQLEXPRESS协议。安装好以后,不能远程连接服务器,不知道是没有安装全部的IA64、X64、X86的原因还是其他。不过在SQLServer2008中远程访问数据库是通过设置SQLEXPRESS协议来的。
版权声明:本文为博主原创文章,未经博主允许不得转载。 |