Connexions
Les balises existantes sont :
Connexion : il faut renseigner son nom dans le paramètre éponyme. Attention, par sécurité, il faut qu'au moins une des connexions portent le nom 'default'. En effet, dans le cas où aucune connexion n'est renseignée dans un record SQL, cette connexion sera utilisée par défaut.
Type : le type de la base de données est codé selon :
SQL Server 2000
Oracle
SQL Server 2005
IBM DB2
SQL Server 2008 (et plus)
Consultez le tableau des versions maintenues dans l’espace produit pour vérifier la compatibilité de la version Harmony et la compatibilité de la base SQL cible
ChaineDeConnexion : la chaîne de connexion pour SQL Server est de la forme :
si on a une authentification via nom d'utilisateur :
Data Source=NomDuServeur; User Id=NomDUtilisateur; Password=MotDePasse;
Initial Catalog=NomDeLaBase;
si on a une authentification automatique via la session Windows :
Data Source=NomDuServeur; Trusted_Connection=True; Initial Catalog=NomDeLaBase;
HarmonyShareServer : préciser ici le serveur d'exécution,
LogSql : cette balise permet de tracer la dernière requête exécutée sur le serveur.
Exemple de connexion :
<connexion nom="sqlserver">
<type>3</type>
<nomBase>erp63</nomBase>
<chaineDeConnexion>Data Source=XG\SQLSERVER; User Id=XG; Password=toto; Initial Catalog=erp63;</chaineDeConnexion>
<harmonyShareServer>localhost</harmonyShareServer>
<logSql>c:\sqlserver.sql</logSql>
</connexion>
Attention : pour les chaînes de connexions, SQL Server utilise le driver natif pour se connecter. Cette chaîne est de la forme comme dans l'exemple ci-dessus. Pour les autres bases, on utilise un connecteur ODBC. Pour générer la chaîne, on peut passer par XPSQL.
Le site http://www.connectingstrings.com/ donne pour chaque base et pour chaque connecteur les options de la chaîne.
Pour SQL Server, on utilisera « .NET Framework Data Provider for SQL Server ».
Pour les autres, c'est « .NET Framework Data Provider for ODBC ».