MSSQL 和 MySQL 作为链接服务器

Posted

技术标签:

【中文标题】MSSQL 和 MySQL 作为链接服务器【英文标题】:MSSQL and MySQL as Linked Server 【发布时间】:2011-05-19 17:36:51 【问题描述】:

我有一个 MSSQL Server 2005 和 mysql Server 作为链接服务器。 我想将特定数据从 MSSQL 保存到 MySQL。 而且我有一个与编码有关的大问题。

MS SQL

select SERVERPROPERTY ('collation')
Result: Cyrillic_General_CI_AS

MySQL

mysql> SHOW VARIABLES LIKE 'character\_set\_%'; +--------------+--------+ |变量名 |价值 | +--------------+--------+ | character_set_client | utf8 | |字符集连接 | utf8 | |字符集数据库 | utf8 | |字符集文件系统 |二进制 | |字符集结果 | utf8 | | character_set_server | utf8 | |字符集系统 | utf8 | +--------------+--------+

当我尝试从 MySQL 检索数据或将数据插入 MySQL 时 我在文本字段中设置了错误的字符, 类似“???????????????”

在将数据插入链接服务器之前,如何将文本数据转换为 UTF-8 编码?

或者我应该更改一些设置吗? 我不想在 CP-1251 上更改 MySQL 服务器的编码,这对我来说不方便。

【问题讨论】:

【参考方案1】:

链接服务器的Collation Compatible 属性是什么? This 可能会有所帮助。 你试过COLLATE吗?

【讨论】:

以上是关于MSSQL 和 MySQL 作为链接服务器的主要内容,如果未能解决你的问题,请参考以下文章

如何在链接服务器上将数据从 mssql 更新到 mysql

将链接服务器添加到MSSQL

mssql通过链接服务器连接其他mssql

链接服务器查询性能缓慢

mssql通过链接服务器连接oracle

Python链接Mssql之Python库pymssql