DRDA 服务将使用一组 SQL 命令语法转换器。 主 SQL 转换器位于 MsDrdaService.exe 中,称为 SQL 分析器,为最常用的语法提供核心转换。 辅助 SQL 转换器位于 SQL Server 数据库的 .NET CLR(公共语言运行时)内,而 MsDrdaService 安装程序将安装可选的映射到 SQL Server 的 DB2 函数。 DRDA 服务支持 STRIP、 TRANSLATE、 HEX 和 CHAR 映射 CLR 函数。
SQL 转换器
sqlTransforms 属性指示 DRDA 服务利用内部服务或基于 CLR 的外部 SQL 转换。 此可选属性接受服务或 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 转换器 Unicode 输出
SQL 转换器将所有字符串值输出为 NCHAR 和 NVARCHAR。 该 sqlTransformsUnicodeOutput 属性指示 DRDA 服务在 Unicode 或 ANSI 中对基于 CLR 的 SQL 转换器的输出进行编码。 此属性 optional 接受值 Boolean 。 默认值为 false指示 DRDA 服务输出 ANSI CHAR 和 VARCHAR 字符串。