Windows Server2012安装SQL Server2008 R2 SP2



Windows Server2012安装SQL Server2008 R2 SP2

WindowsServer2012 64位上安装SQL Server2008时,会提示有问题。当时遇到的情况是,点击Setup以后,没有什么反应,只是过了一段时间,发现SQL Server2008的功能部分安装,主要功能打不开。由于Windows Server2012默认不配置.net3.5,事先也不知道安装SQL Server2008必须首先安装.net3.5,在卸载SQL Server2008时,提示由于缺少.net3.5不能标准卸载。此时只能重新初始化磁盘,重新配置.net3.5

Windows Server2012只能安装SQL Server2008 SP2及其以上版本。安装教程如下

  1. 复制SQL Server 2008R2的原始安装媒体到 D:\SQL2008

    如下三个架构的Service Pack 2都应该被包含(微软MSDN上下载):

    SQLServer2008R2SP2-KB2630458-IA64-CHS.exe

    SQLServer2008R2SP2-KB2630458-x64-CHS.exe

    SQLServer2008R2SP2-KB2630458-x86-CHS.exe

  2. 解包如下(解压到指定文件夹):

    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

    确保完成这个步骤对所有的架构以确保原始媒体能够正确更新。

  3. 复制 Setup.exe Setup.rll 提取的协调股的位置原始来源媒体位置

    robocopy D:\SQL2008\PCU  D:\SQL2008 Setup.exe

    robocopy D:\SQL2008\PCU  D:\SQL2008 Setup.rll

  4. 复制所有文件而不是文件夹,除了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回原来的版本。

  5. 确定是否拥有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

    ----------------------------------------------------------------------------------------------

以上是安装所有的IA64X64X86;因为我用的的是WindowsServer2012 64位系统,直接安装的是X64,步骤和上述相同,只是把IA64X86的部分去掉。基本过程如下

  1. 将安装文件sqlserver 2008 R2解压为D:\sqlserver2008R2

  2. sqlserver 2008 R2SP2文件解压到D:\sqlserver2008R2\sp目录下

  3. 拷贝setup.exe文件

    robocopy D:\sqlserver2008R2\sp   D:\sqlserver2008R2 Setup.exe

  4. 拷贝除Microsoft.SQL.Chainer.PackageData.dll之外的所有文件

    robocopy D:\sqlserver2008R2\sp\x64 D:\sqlserver2008R2\x64/XF Microsoft.SQL.Chainer.PackageData.dll

  5. 新建DefaultSetup.INI,保存到D:\sqlserver2008R2\x64下,内容如下

;SQLSERVER2008 R2 Configuration File

[SQLSERVER2008]

PCUSOURCE=".\sp"

  6.点击setup进行安装 

总结:由于当时安装的是X64,安装完成以后配置管理器中并没有SQLEXPRESS协议。安装好以后,不能远程连接服务器,不知道是没有安装全部的IA64X64X86的原因还是其他。不过在SQL Server2008中远程访问数据库是通过设置SQLEXPRESS协议来的。

你可能感兴趣的:(SQL,Server)