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
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
Exemple ici : la version 100 est obligatoire (=SQL 2008) et la version 150 (=SQL 2019) recommandée