/
Niveau de compatibilité SQL (412)

Niveau de compatibilité SQL (412)

L’outil XPSQL qui permet de synchroniser les dictionnaires ERP avec la base de données SQL bénéficie avec Harmony 412 d’un nouveau menu sous : Synchronisation / Gestion de la compatibilité SQL.

Description des niveaux de compatibilité SQL

Un fichier nommé “sqlversion.txt”, livré et présent dans /divalto/sys liste les versions de Microsoft SQL serveur, en association avec le numéro de version du moteur SQL et les niveaux de compatibilités SQL offerts par ladite version

Exemple

<Nom>Azure SQL Database<Moteur>16<Compatibilite>160,150,140,130,120,110,100 <Nom>Azure SQL Managed Instance<Moteur>16<Compatibilite>160,150,140,130,120,110,100 <Nom>SQL Server 2022<Moteur>16<Compatibilite>160,150,140,130,120,110,100 <Nom>SQL Server 2019<Moteur>15<Compatibilite>150,140,130,120,110,100 <Nom>SQL Server 2017<Moteur>14<Compatibilite>140,130,120,110,100 <Nom>SQL Server 2016<Moteur>13<Compatibilite>130,120,110,100 <Nom>SQL Server 2014<Moteur>12<Compatibilite>120,110,100 <Nom>SQL Server 2012<Moteur>11<Compatibilite>110,100,90 <Nom>SQL Server 2008 R2<Moteur>10.5<Compatibilite>100,90,80 <Nom>SQL Server 2008<Moteur>10<Compatibilite>100,90,80 <Nom>SQL Server 2005<Moteur>9<Compatibilite>90,80 <Nom>SQL Server 2000<Moteur>8<Compatibilite>80

 

Ce fichier est utilisé par la fonctionnalité de modification de la compatibilité SQL

Ces informations sont disponibles sur les sites Microsoft

Ne pas en modifier le contenu

 

Fonction de modification de la compatibilité SQL

La fonction est disponible depuis Harmony dans Paramétrage / Paramètres XLANSQL, puis le menu Synchronisation / Gestion du niveau de compatibilité

La valeur actuelle(=de la base actuelle choisie dans l'écran précédent) est celle choisie par défaut dans la liste déroulante à l’ouverture de l'écran

Exemple : C’est un SQL 2016, en niveau de compatibilité 130

image-20241003-152635.png

Les informations de l’instance courant SQL Server sont obtenues par SELECT SERVERPROPERTY('productversion')et COMPATIBILITY_LEVEL de sys.database pour le name courant

Le multi-choix propose les niveaux de compatibilité SQL disponible par rapport à la version courante et le fichier de description des niveaux existants.

En cliquant sur ‘Mise à jour’, le COMPATIBILITY_LEVEL de la base courant XPSQL est modifié

 

 

En migration

Le fichier de description des chemins de migration InstallationSql.txt utilise aussi cette nouvelle information, en indiquant

  • la version de compatibilité SQL OBLIGATOIRE, qu’il faut respecter, car les requêtes SQL de la version ERP indiquée exploite des capacités de cette version

  • la version de compatibilité SQL RECOMMANDEE pour être dans des performances et usages normaux

 

image-20241003-154044.png

Exemple ici : la version 100 est obligatoire (=SQL 2008) et la version 150 (=SQL 2019) recommandée