SQL Server Katılımsız Kurulum

SQL server yazılımı kurulum aşamasındaki tüm seçeneklerin ayarlarını bir ini dosyası içerisine kaydeder. Bu dosyayı ileriki SQL server kurulumunda da kullanarak hızlı ve pratik bir kurulum yapabilirsiniz. Hatta başlangıç scripti haline getirip birçok alanda bu kurulum özelliğini kullanabilirsiniz.

Katılımsız kurulumu SQL 2008, 2012, 2014 ve 2016 sürümlerinde kullanabilirsiniz.

Öncelikle sunucu işletim sistemimde bir klasör açıp tüm SQL server medya içeriğini buraya kopyalıyorum. (Bu aşamayı yapmak zorunda değilsiniz. Medya içerisinden de kurulumu başlatabilirsiniz.)

 

SQL server kurulumunu başlatıyorum. Tüm ayarları içerecek ini dosyasını elde etmek için kurulum adımlarını yapmamız gerekmektedir. Fakat kurulumu tamamlamayacağız.

 

SQL Server da ihtiyacımız olan özellikleri seçiyoruz.

 

 

Hizmet hesapları yerel ya da domain olabilir. Parola girilmesi gerekiyor ise ini dosyasına bu parolayı da koymak zorundayız (makalenin sonunda anlatılmıştır).

 

Gene mixed mode seçilecek ise SA kullanıcının parolası da ini dosyasına eklenmelidir.

 

Kuruluma hazır hale gelince seçmiş olduğumuz özellikler ve yapmış olduğumuz ayarlar ile ilgili bir özet bilgi ekranı gelmektedir. Daha önce belirttiğim ini uzantılı yapılandırma dosyasının yeri burada gösterilmektedir.

 

Dosyanın yerine gidiyoruz ve dosyayı kopyalıyoruz.

 

Bu aşamada kurulumu da iptal edebiliriz.

Aldığımız dosyayı istediğimiz bir yere kopyalayabiliriz. Script içerisinde yerini gösterebileceğiz.

Kolaylık olsun diye en başta SQL medyasının içeriğini kopyaladığım yere yapılandırma dosyamı kopyalıyorum.

 

Yapılandırma dosyası yaptığımız ayarlar dışında birçok özellikte içermektedir. Bu haliyle kullanırsak kurulum mümkün olamaz. Bu sebeple bazı satırlarında değişiklik yapmamız gerekmektedir.

Hemen baştaki [OPTIONS] bölümünün altına  SQL server kurulumunda karşımıza çıkan lisans anlaşmasını geçmek için aşağıdaki satırı ekliyoruz.

IACCEPTSQLSERVERLICENSETERMS=”True

UIMODE=”Normal”  satırını siliyoruz.

QUIET parametresinin de değerini “True” yapıyoruz.

 

En altlarda yer alan ADDCURRENTUSERASSQLADMIN=”False”  satırını siliyoruz.

 

Eğer yerel hizmet hesaplarını varsayılan olarak bırakacak iseniz bu ayarları yapmanız yeterlidir. Fakat SQL hizmet hesaplarını domain ya da yerel deki farklı kullanıcılara atamış iseniz bu kullanıcıların parolalarını yapılandırma dosyasına girmeniz gerekmektedir.

Kurulum sırasında SQLagent, SQLdatabase ve sql reporting i seçtiğim için sadece bu üç ayar için yapılandırma yapacağım.

Agent hesabı için “AGTSVCACCOUNT” parametresini buluyorum ve altına aşağıdaki parametre ile parola belirtiyorum.

AGTSVCPASSWORD=”1234qqqQ”

 

Aynı şekilde database ve raporlama içinde satır eklememiz gerekmektedir.

 

Güvenlik ayarlarından mixed mode u seçmiş iseniz sa kullanıcısına parola vermeniz gerekmektedir. Security mode satırını bulup SAPWD satırını ekleyebilirsiniz.

SECURITYMODE=”SQL”
SAPWD=”1234qqqQ”

Son olarak yerel yönetici grubuna dahil olan kullanıcının SQL yönetici grubuna da dahil olmasını istiyorsanız ( bu seçenek add current user ile kurulum aşamasında çıkmaktadır) ASSYSADMINACCOUNTS ve SQLSYSADMINACCOUNT seçeneklerini aşağıdaki gibi yapmanız gerekmektedir.

ASSYSADMINACCOUNTS=”BUILTIN\ADMINISTRATORS”

SQLSYSADMINACCOUNT=”BUILTIN\ADMINISTRATORS””

Diğer hesaplar ya da yapılabilecek ayarlar için aşağıdaki bağlantıyı kullanabilirsiniz:

https://msdn.microsoft.com/en-us/library/ms144259.aspx?tduid=(b7b1ffd7b1ea602fa343518627af9587)(256380)(2459594)(TnL5HPStwNw-iIxNgCSH7GBYuW0PwVrUSw)()#Feature

Tüm ayarlımız bitince kurulumu başlatacağımız batch dosyasını hazırlıyoruz.

C:\SQL\setup.exe   /ConfigurationFile=”C:\SQL\ConfigurationFile.ini”

 

Ve kurulum başlıyor.

SQL Server 2012 ve SQL Server 2014 için ayrı yapılandırma dosyaları gerekmekedir.

Örnek yapılandırma dosyaları aşağıda yer almaktadır. Bu yapılandırlamalarda SA parolası 1234qqqQ şeklinde ayarlanmıştır. Distrubited Replay Controller ve client özelliği dışında tüm özellikler seçilmiştir.

SQL Server 2012

 

SQL Server 2014

 

Paylaş

4 thoughts on “SQL Server Katılımsız Kurulum

  1. Mustafa

    merhaba bu katılımsız kurulumun 2014 versiyonunu defalarca denedim ancak sql management studyoyu yüklemiyor. yardımcı olabilirmisiniz

    Reply
  2. Hakan Kuşgöz

    Merhaba, öncelikle anlatımınız için teşekkürler. Ben kurulumu SQLExpress ile denediğimde,bu ini dosyasını oluşturmuyor. Son kullanıcıya verirken SQLExpress kullanmak istiyorum. DEveloer edition ile oluşturduğum ini dosyasını express ile kullanabilir miyim.

    Reply
  3. Ortaç Demirel Post author

    Merhabalar SQL Express için aşağıdaki örnek ini dosyasını kullanabilirsiniz:

    [OPTIONS]

    ACTION=”Install”

    FEATURES=SQL,Tools

    ; Accept license terms
    IACCEPTSQLSERVERLICENSETERMS=”True”

    ; Install English version if other langauge packs are available
    ENU=”True”

    ; Don’t display any install UI
    QUIET=”True”

    ; Show progress in command line
    INDICATEPROGRESS=”True”

    ; Define an Instance name
    INSTANCENAME=”SQLEXPRESS”

    ; Specify SQL Service account
    SQLSVCACCOUNT=”SQLServiceAccount”

    ; Specify SQL Service Account pwd
    SQLSVCPASSWORD=”ChangeMe123″

    ; Enable instant file initialization for the service account – optional
    ; Enabling this is a best practice
    SQLSVCINSTANTFILEINIT=”True”

    ; OPTIONAL SETTINGS

    ; Specify non-default data file directory
    ; INSTALLSQLDATADIR=””

    ; Specify non-default user database data file directory
    ; SQLUSERDBDIR=””

    ; Specify non-default user database log file directory
    ; SQLUSERDBLOGDIR=””

    ; Specify non-default directory for tempdb files
    ; SQLTEMPDBDIR=””

    ; Specify non-default directory for tempdb log files
    ; SQLTEMPDBLOGDIR=””

    ; Specifies initial file size of each tempdb data file. Default for SQL Server Express is 4MB, others are 8MB
    ; SQLTEMPDBFILESIZE=4

    ; Specifies initial file size the tempdb log file. Default for SQL Server Express is 4MB, others are 8MB
    ; SQLTEMPDBLOGFILESIZE=4

    ; Specify non-default installation directory
    ; INSTALLSHAREDDIR=””

    ; Specify non-default backup directory
    ; SQLBACKUPDIR=””

    ; Specify non-default installation directory for 32-bit components
    ; INSTALLSHAREDWOWDIR=””

    ; Specify non-default installation directory for instance components
    ; INSTANCEDIR=””

    ; Enable run-as credentials for SQL Server Express
    ; ENABLERANU=”True”

    ; Set non-default (Windows Authentication) security mode
    ; SECURITYMODE=”SQL”

    ; Set the default SA Password (req. for SECURITYMODE=”SQL”)
    ; SAPWD = “MyStrongSAPwd”

    ; Specify non-default collation
    ; SQLCOLLATION=””

    ; Specify startup mode for SQL Server (Automatic, Disabled, Manual)
    ; SQLSVCSTARTUPTYPE=”Automatic”

    ; Specify additional SA users (current user is added as SA by default)
    ; SQLSYSADMINACCOUNTS=””

    Reply

Leave a Reply

Your email address will not be published. Required fields are marked *