得到sql server 2005不使用unicode在其TDS协议?

这可能是一个非常愚蠢的问题,但…

sql server使用的TDS协议似乎使用unicode或UTF-16字符编码。 像select foo from bar这样的查询就像在wireshark的tcpstream中select .foo .from .bar

如果你有一个应用程序通过networking连接到SQL服务器,那绝对不会,也可能永远不会使用unicode文本字段,有没有办法告诉sql客户端以ascii编码查询来切断networkingstream量?

表格数据stream(TDS)协议文档明确指出协议中的SQL语句将以Unicode编码(第2.2节)。 除非你运行在一个频繁受到带宽限制的networking上,否则你可能只是为了担心这个问题。 (如果你的带宽受到限制,这是一个问题,那么你可能要考虑通过压缩来压缩stream量。)

我刚刚发现这似乎在SQL Server TDSstream量上做了某种压缩:

http://www.nitrosphere.net/store/nitroaccelerator

我最初的testing表明,它工作得很好,但是相当昂贵。