Назад | Перейти на главную страницу

Могу ли я использовать SQL-Server на ядре Windows Server 2008 R2?

Можно ли запустить SQL-Server 2008R2 или 2012 при установке Windows Server 2008 R2 Core.

Необходимо ответить на три вопроса:

Этот вопрос возник в связи с вопросом о WSUS на ядре сервера, другие продукты также требуют SQL-Server, поэтому было бы неплохо узнать.

Хотя SQL-Server 2012 протестирован и полностью поддерживается Microsoft, это не относится к SQL-Server 2008R2. Однако по-прежнему можно установить и запустить эту версию SQL-Server в установках Windows Server Core.

Вот что нужно сделать, чтобы установить SQL 2008R2 на базовую версию Server 2008R2:

  • установить dot.NET Framework 3.51

    pkgmgr /iu:NetFx2-ServerCore;NetFx2-ServerCore-WOW64
    ocsetup ServerCore-WOW64
    ocsetup NetFx2-ServerCore
    ocsetup NetFx2-ServerCore-WOW64
    DISM /online /enable-feature /featurename:NetFx3-ServerCore
    DISM /online /enable-feature /featurename:NetFx3-ServerCore-WOW64
    
  • установить PowerShell

    pkgmgr /iu:MicrosoftWindowsPowerShell
    
  • Подготовьте файл конфигурации установки SQL-Server, этот пример предназначен для SQL-Express:

    ;SQLSERVER2008 Configuration File
    [SQLSERVER2008]
    INSTANCEID="MSSQLSERVER"
    INSTANCENAME="MSSQLSERVER"
    ACTION="Install"
    FEATURES=SQLENGINE,FullText
    HELP="False"
    INDICATEPROGRESS="False"
    QUIET="True"
    QUIETSIMPLE="False"
    
    X86="False"
    
    ENU="True"
    ERRORREPORTING="False"
    INSTALLSHAREDDIR="C:\Program Files\Microsoft SQL Server"
    INSTALLSHAREDWOWDIR="C:\Program Files (x86)\Microsoft SQL Server"
    INSTANCEDIR="C:\Program Files\Microsoft SQL Server"
    
    ;The Database Engine root data directory.
    INSTALLSQLDATADIR="D:\SqlData"
    ;Directory for Database Engine TempDB files.
    SQLTEMPDBDIR="D:\SqlData\SysData"
    ;Directory for the Database Engine TempDB log files.          
    SQLTEMPDBLOGDIR="D:\SqlData\SysLogs"           
    
    SQLSVCSTARTUPTYPE="Automatic"
    FILESTREAMLEVEL="0"
    
    ENABLERANU="False"
    
    SQLCOLLATION="SQL_Latin1_General_CP1_CI_AS"
    
    SQLSVCACCOUNT="NT SERVICE\MSSQLSERVER"
    
    SAPWD = "*********"
    SECURITYMODE = "SQL"
    
    ADDCURRENTUSERASSQLADMIN="True"
    
    TCPENABLED="1"
    NPENABLED="0"
    
    BROWSERSVCSTARTUPTYPE="Disabled"
    SQLBACKUPDIR = "D:\Backups\Sql"
    SQLUSERDBDIR = "D:\SqlData\UserData\Data"
    SQLUSERDBLOGDIR = "D:\SqlData\UserData\Logs"
    

Дополнительные сведения о файле конфигурации см. В статье TechNet: Как: установить SQL Server 2008 с помощью файла конфигурации

Если вы скачали .exe, а не использовали DVD / ISO, вам нужно сначала извлечь установочные файлы:

    SQLEXPRADV_x64_ENU.exe -x
  • Запускаем установленное в тихом режиме:

    setup.exe /ACTION=Install /IACCEPTSQLSERVERLICENSETERMS /q /ConfigurationFile=C:\SQL2008ForCore.ini
    
  • Распакуйте файлы пакета обновления:

    SQLServer2008R2SP1-KB2528583-x64-ENU.exe -x
    

У меня не получилось установить пакет обновления с сетевого диска, убедитесь, что файлы находятся на локальном диске.

  • Установите пакет обновления:

    setup.exe /quiet /allinstances /IAcceptSQLServerLicenseTerms
    

Теперь у вас должна быть возможность подключиться к экземпляру из удаленной среды SQL-Server Management Studio. Вы также можете использовать sqlcmd.exe в командной строке.

Если вам нужен локальный инструмент с графическим интерфейсом для выполнения ваших запросов, вы можете использовать Запрос Экспресс, небольшое однофайловое приложение, которое не требуется устанавливать, которое работает в Server Core.

Я использую SQL 2008R2 на Server Core около шести месяцев. Я не тестировал его с большими нагрузками, но я не понимаю, почему он будет вести себя иначе, чем версия, установленная в окнах с полным графическим интерфейсом.

Ах, это, видимо, зависит от версии MS SQL Server. MS SQL Server 2008, нет. MS SQL Server 2012, да.

Начиная с SQL Server 2012, вы можете установить SQL Server на установку Server Core Windows Server 2008 R2 SP1 или Windows Server 2012. В этом разделе приведены подробные сведения об установке SQL Server 2012 на Server Core.

да, sql 2012 установит на ядро ​​сервера версию w2k12 или 2k8.