Configurer des transformations de syntaxe SQL

Le service DRDA utilise un ensemble de transformateurs de syntaxe de commande SQL. Le transformateur SQL principal se trouve dans le MsDrdaService.exe et est appelé analyseur SQL, fournissant des transformations de base pour la syntaxe la plus couramment requise. Le transformateur SQL secondaire se trouve dans la base de données SQL Server .NET CLR (Common Language Runtime), où le programme d'installation de MsDrdaService installe des fonctions mappées optionnelles de DB2 à SQL Server. Le service DRDA prend en charge les fonctions CLR mappées STRIP, TRANSLATE, HEX et CHAR .

Transformateur SQL

L’attribut sqlTransforms indique au service DRDA d’utiliser des transformations SQL internes ou CLR externes. Cet attribut facultatif accepte une valeur de chaîne de Service ou Clr. La valeur par défaut est Service.

Note

Pour activer l’intégration CLR SQL Server, exécutez la procédure stockée suivante.

sp_configure 'show advanced options', 1;  
GO  
RECONFIGURE;  
GO  
sp_configure 'clr enabled', 1;  
GO  
RECONFIGURE;  
GO  

Procédure stockée SQL Server pour activer l’intégration du CLR.

Pour plus d’informations, consultez Intégration CLR - Activation.

Sortie Unicode du transformateur SQL

Le transformateur SQL génère NCHAR et NVARCHAR pour toutes les valeurs de chaîne. L’attribut sqlTransformsUnicodeOutput indique au service DRDA d’encoder la sortie du transformateur SQL basé sur CLR dans Unicode ou ANSI. Cet optional attribut accepte une Boolean valeur. La valeur par défaut est false, qui indique au service DRDA de générer ANSI CHAR et VARCHAR de chaînes.