在 SSMS 上,ODBC 链接服务器查询显示 unicode 文本数据

大麻

在 SSMS 中,我使用ODBC 驱动程序链接服务器连接到系统间缓存数据库当我使用 SQL 查询获取数据时

SELECT Text FROM OPENQUERY([ODBC_CACHE_DB],'SELECT TOP 100 Text FROM cls.Actions')

在 SSMS 中,它给出了结果,但给出了 ? 对于阿拉伯字符,如

“18:29:00 [Mohamad] ????? ??? ?? ??? ?????? ??????? ? 18:30:30 [客户] 嗨 Sirius 是 jai”

如何获得阿拉伯语文本?

注意:我可以使用 nvarchar 数据类型读写阿拉伯语文本

马克05e

有一个类似的问题。我的设置是使用 MS OLE ODBC 提供程序在 MSSQL 2012 集群和 Intersystems Cache 2009.x 之间的链接服务器设置。

我的观察如下:

  • 使用 nvarchar 数据类型对列进行转换/转换不起作用 - 正如它显示的那样????(这是在 SSMS 上)
  • 使用Database.netWinSQL等 3rd Party DB 管理工具时,我能够看到正确的字符。
  • 使用 ODBC 驱动程序的Unicode SQL 类型函数只是间歇性地帮助显示正确的字符。

解决方案:

  • 在 ODBC 驱动程序上启用Unicode SQL 类型功能
  • 对在 Intersystems Cache db 上执行的测试 sql 查询进行更改。如果您继续执行相同的查询,输出将被缓存一段时间(不确定确切多长时间)。

就我而言,sql server 集群不在我的控制之下,需要几天时间来处理不同的变化。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章