Prettylib-tuoteratkaisut - Wiki

PrettyLib-tietokannan Compatilibility mode

Tietokannassa on ns. "Compatibility mode", joka on tietokantakohtainen. Tällä kerrotaan SQL Serverille itselleen, että tähän tietokantaan kohdistetaan kyselyja ja muita toimintoja, jotka voivat vaatia jotain tiettyä SQL Server versiota.

Compatibility level on hyvä nostaa palvelinta vastaavaksi siirrettäessä tietokantaa uuteen palvelimeen. Mikäli tätä ei tehdä, ei tietokanta välttämättä toimi optimaalisesti.

Compatibility modet SQL Server versioiden mukaisesti:

  • SQL Server 2000 = 80
  • SQL Server 2005 = 90
  • SQL Server 2008 = 100
  • SQL Server 2012 = 110
  • SQL Server 2014 = 120
  • SQL Server 2016 = 130


Versiota 4.60.262 vanhemmat PrettyLib-ohjelmat vaativat tietokannan compatibility mode asetuksen olevan "80" eli SQL Server 2000 yhteensopiva.

Versiota 4.60.262 tai uudempia käytettäessä compatibility mode voidaan asettaa kunkin SQL Serverin suurinta tukevaksi.

Compatibility moden tarkistaminen ja muuttaminen onnistuu SQL Server Management Studion tietokannan "properties" tiedoista tai vaihtoehtoisesti seuraavilla kyselyillä (olettaa, että tietokannan nimi on "PrettyLib", jos ei ole, muuta vastaavasti):

SELECT compatibility_level  
FROM sys.databases WHERE name = 'PrettyLib'; 


Muuttaminen onnistuu seuraavalla (esimerkissä oletetaan, että tietokantapalvelin on SQL Server 2016 ja tietokannan nimi "PrettyLib")

ALTER DATABASE PrettyLib SET COMPATIBILITY_LEVEL = 130;

Lisätietoja SQL Serveristä