DRDA サービスは、一連の SQL コマンド構文トランスフォーマーを利用します。 プライマリ SQL トランスフォーマーは MsDrdaService.exe 内にあり、SQL パーサーと呼ばれ、最も一般的に必要な構文のコア変換を提供します。 セカンダリ SQL トランスフォーマーは SQL Server データベース .NET CLR (共通言語ランタイム) 内にあり、MsDrdaService セットアップ プログラムはオプションの DB2 を SQL Server マップ関数にインストールします。 DRDA サービスは、 STRIP、 TRANSLATE、 HEX、 CHAR マップ 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 CHARとVARCHAR文字列を出力するよう指示します。