SQL 構文変換の構成

DRDA サービスは、一連の SQL コマンド構文トランスフォーマーを利用します。 プライマリ SQL トランスフォーマーは MsDrdaService.exe 内にあり、SQL パーサーと呼ばれ、最も一般的に必要な構文のコア変換を提供します。 セカンダリ SQL トランスフォーマーは SQL Server データベース .NET CLR (共通言語ランタイム) 内にあり、MsDrdaService セットアップ プログラムはオプションの DB2 を SQL Server マップ関数にインストールします。 DRDA サービスは、 STRIPTRANSLATEHEXCHAR マップ CLR 関数をサポートしています。

SQLトランスフォーマー

sqlTransforms 属性は、内部サービスまたは外部 CLR ベースの SQL 変換を利用するように DRDA サービスに指示します。 この省略可能な属性は、Service または Clr文字列値を受け入れます。 既定値は Service です

SQL Server CLR 統合を有効にするには、次のストアド プロシージャを実行します。

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

CLR 統合を有効にする SQL Server ストアド プロシージャ。

詳細については、「 CLR 統合 - 有効化」を参照してください。

SQLトランスフォーマー ユニコード出力

SQL トランスフォーマーは、すべての文字列値に対して NCHAR と NVARCHAR を出力します。 sqlTransformsUnicodeOutput属性は、CLR ベースの SQL トランスフォーマーからの出力を Unicode または ANSI でエンコードするように DRDA サービスに指示します。 この optional 属性は、 Boolean 値を受け入れます。 既定値はfalseであり、DRDAサービスにANSI CHARVARCHAR文字列を出力するよう指示します。