配置 SQL 语法转换

DRDA 服务将使用一组 SQL 命令语法转换器。 主 SQL 转换器位于 MsDrdaService.exe 中,称为 SQL 分析器,为最常用的语法提供核心转换。 辅助 SQL 转换器位于 SQL Server 数据库的 .NET CLR(公共语言运行时)内,而 MsDrdaService 安装程序将安装可选的映射到 SQL Server 的 DB2 函数。 DRDA 服务支持 STRIPTRANSLATEHEXCHAR 映射 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 CHARVARCHAR 字符串。