Prettylib-tuoteratkaisut - Wiki

SQL Server instanssi

Microsoft SQL Server -palvelin on hyvin monipuolinen tietokantapalvelin ohjelmisto. Microsoft SQL Server -palvelin pystyy toimimaan yksittäisessä työasemassa (Express-versiot) ja skaalautumaan isojen organisaatioiden palvelimiin. Tällöin täysin samat ominaisuudet eivät aina ole tarpeen kaikissa ympäristöissä, mutta yhteensopivuuden takia voivat olla oleellisia.

Yksi epäselvyyttä usein aiheuttava asia on SQL Serverin ns. "instanssi" (englanniksi: "instance").

Yhdellä palvelimella voi toimia useita eri SQL Server -palveluita, jopa eri versioita SQL Serveristä. Tämä on toteutettu ns. instansseilla. Yksittäinen SQL Server -instanssi voi toimia erillään rinnakkain useiden (max 16 kappaletta) muiden instanssien kanssa. Jokainen instanssi voi sisältää yhden tai useita eri tietokantoja.

PrettyLib-ohjelman yhteydessä SQL Server voidaan siis asentaa esimerkiksi niin, että instanssin nimi on "PRETTYBIT" ja tietokannan nimi on myös "PRETTYBIT". Nämä eivät kuitenkaan ole sama asia. Instanssin nimi annetaan ohjelmalle palvelimen nimen yhteydessä "\"-merkillä eroteltuna. Esimerkiksi palvelin ja sillä toimiva "Prettybit"-instanssi annettaisiin tietokantapalvelimen nimenä "SQLPALVELIN\PRETTYBIT". Lisäksi tietokannan nimeksi voitaisiin antaa myös "PRETTYBIT", mutta tämä tietoa annetaan erikseen asennusohjelmassa tai asetustiedostossa kohdassa "Database".

PrettyLib-ohjelman kanssa instanssin EI TARVITSE olla "PRETTYBIT". Tällä nimellä ei ole ohjelmalle merkitystä, mutta ohjeistuksessamme esimerkiksi SQL Server Expressiä asennettaessa ohjeistamme käyttämään "PRETTYBIT" nimeä instanssin nimenä.

Nimetyt instanssit vs. Default instanssi

SQL Server voidaan asentaa niin, että sille ei tule ns. nimettyä instanssia ollenkaan. Tällöin asennusohjelmassa pitää erikseen valita valinta "default instance" sen sijaan, että toimittaisiin ohjeemme mukaan ja laitettaisiin jokin tietty instanssi. Mikäli käytetään "default instanssia", joka on nimeltään "MSSQLSERVER", ei instanssin nimeä anneta ylläolevista ohjeista poiketen ollenkaan. Tällöin tietokantapalvelimen nimi riittää "Server"-asetukseksi.

SQL Server Browser

Jotta yksittäisellä palvelimella voi toimia useita eri SQL Server -instansseja, löytyy SQL Serverin asentamisen jälkeen myös palvelu "SQL Server Browser". Tämä palvelu huolehtii siitä, että ohjelman kysyessä tietokanta-ajuritasolla palvelimelta tiettyä instanssia, se vastaa tietokanta-ajurille missä TCP/IP-portissa tai "pipe"-putkessa tämä kyseinen haluttu instanssi toimii.

SQL Server Browser -palvelun tulee olla päällä, mikäli SQL Server on asennettu niin, että sillä on yksikin ns. nimetty instanssi.