|
|
|
|
|
- Présentation
- Spécificités du Connecteur Natif SQL Server
- Champ Table fichier chargé en mémoire
- Blocage d'un fichier de données (table) dans une transaction
- Numéro d'enregistrement
- Récupération des types DATEHEURE
- Options de l'analyse
- Rubriques de type Tableau
- Cryptage par SSL
- Procédures stockées
- Valeurs par défaut des rubriques
- Spécificités sur les fonctions HFSQL
- Problèmes de fonctionnement
- Cas particulier : SQL Azure
- Gestion des rubriques calculées
Connecteur Natif SQL Server : Spécificités et remarques
Les paragraphes suivants présentent les remarques générales et les spécificités du Connecteur Natif SQL Server. Spécificités du Connecteur Natif SQL Server Champ Table fichier chargé en mémoire Les nouveaux enregistrements ajoutés dans un champ Table fichier chargé en mémoire ne peuvent pas être modifiés immédiatement. Pour modifier ces nouveaux enregistrements directement dans le champ Table, il est nécessaire après les ajouts d'utiliser la fonction TableAffiche avec la constante taInit. Blocage d'un fichier de données (table) dans une transaction La fonction HBloqueFichier débute une transaction avant de bloquer la table en mode Exclusif. La fonction HDébloqueFichier valide la transaction et débloque la table. Numéro d'enregistrement Il n'est pas possible de spécifier un numéro d'enregistrement différent de zéro dans les fonctions HEcrit et HLit. Le numéro d'enregistrement "zéro" correspond à l'enregistrement en cours. Récupération des types DATEHEURE - La précision des valeurs lues et écrites est limitée à la précision du WLangage : la milliseconde.
Cas particulier : Le type datetime : La précision est limitée par SQLServer à 0.00333 seconde. - Les nouveaux types SQLServer 2008 date et time sont gérés uniquement à partir de la couche client SQLnCLI pour SQL Server 2008. Pour les couches client plus anciennes, ces rubriques sont vues comme des rubriques "texte unicode".
Options de l'analyse - Que les options "Sensible à la casse", "Sensible à l'accentuation", "Sensible à la ponctuation" soient cochées ou non dans l'éditeur d'analyses, la recherche sera toujours sensible à la casse, à l'accentuation et à la ponctuation.
- Les options de l'analyse concernant les index full-text ne sont pas gérées par le Connecteur Natif.
- Les options de l'analyse concernant l'indexation partielle des mémos texte ne sont pas gérées par le Connecteur Natif.
Rubriques de type Tableau Les rubriques de type tableau ne sont pas gérées par le Connecteur Natif. Si vous utilisez une rubrique tableau, seule la valeur de l'indice 1 du tableau sera manipulable avec les fonctions HFSQL (en écriture et en lecture). Cryptage par SSL Le cryptage par SSL (Secure Socket Layer) n'est pas supporté dans cette version. Procédures stockées Limite : La fonction HPrépareRequêteSQL ne peut pas être utilisée pour préparer une procédure stockée qui renvoie : - des enregistrements.
- des colonnes.
Il est nécessaire d'utiliser la fonction HExécuteRequêteSQL. Valeurs par défaut des rubriques Les valeurs par défaut des rubriques sont gérées par le Connecteur Natif SQL Server. Ces valeurs par défaut peuvent être : - une valeur,
- une formule SQL. Dans ce cas, l'expression SQL doit être reconnue par le moteur HFSQL et par la base SQL Server.
Spécificités sur les fonctions HFSQL Les spécificités pour l'utilisation des fonctions HFSQL avec le Connecteur Natif SQL Server sont les suivantes : | | Spécificités | Fonctions concernées |
---|
La constante hDistinct n'est pas prise en compte : tous les enregistrements (y compris les doublons) sont parcourus. | HAvance, HRecule HLitPrécédent, HLitSuivant HPrécédent, HSuivant | Requête multi-fichiers Les fonctions HAjoute, HModifie et HSupprime ne sont pas supportées. | HAjoute, HModifie HSupprime | Après une erreur de doublons sur la fonction HModifie, la fonction HLit (utilisée avec la constante hNumEnrEnCours) ne lit pas l'enregistrement demandé. Ce problème sera corrigé dans une prochaine version. | HLit | La constante hForceIDAuto n'est prise en compte avec la fonction HModifie. SQL Server n'autorise pas à modifier une colonne de type "IDENTITY". | HModifie | Les options de blocage des fonctions de lecture (HLitRecherche, etc.) ne sont pas prises en compte. | Fonctions de lecture (HLitPremier, etc.) | La relecture d'un enregistrement qui a été bloqué par la fonction HBloqueNumEnr le débloque. | Fonctions de lecture (HLitPremier, etc.) | La fonction HCréation crée des rubriques DATE et TIME si la version du serveur et de la couche client correspondent au moins à SQLServer 2008. | HCréation |
Problèmes de fonctionnement Lors de l'utilisation de le Connecteur Natif SQL Server, certaines fonctionnalités telles que le Drag and Drop, les ActiveX ou .NET peuvent ne pas fonctionner. Pour retrouver un fonctionnement correct, il est conseillé d'ajouter les lignes de code suivantes dans le code d'initialisation du projet :
ChargeDLL("ole32")
API("ole32", "CoInitializeEx", 0, 2)
Cas particulier : SQL Azure SQL Azure nécessite la présence d'un "clustered index" dans les fichiers.- Si vous créez les fichiers de données avec la fonction HCréation, le Connecteur Natif crée automatiquement le "clustered index" si la description du fichier de données contient un identifiant automatique.
- Si vous créez les fichiers de données avec des requêtes SQL (ou pour ajouter un "clustered index" à un fichier de données existant), consultez la documentation de SQL Azure pour connaître la syntaxe à utiliser.
Gestion des rubriques calculées Des rubriques calculées peuvent être utilisées dans les fichiers de données. La gestion des rubriques calculées est disponible uniquement avec SQL Server 2005 minimum via un Connecteur Natif SQL Server via OLE DB ou ODBC.
Documentation également disponible pour…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|