gpt4 book ai didi

mysql - 将 utf-8 数据从 mysql 迁移到 SQL Server 2005

转载 作者:行者123 更新时间:2023-11-29 03:46:18 25 4
gpt4 key购买 nike

我有一个包含 UTF-8 数据的实时 MySQL 数据库。我正在尝试将其迁移到 SQL Server 2005。

所有表格字段和所有数据都是 UTF8。

目标数据库将具有 SQL_Latin1_General_CP1_CI_AS 排序规则。到目前为止,我所做的是创建到我的 MySQL 数据库的 ODBC 连接并执行以下操作:

EXEC master.dbo.sp_addlinkedserver @server = N'MYSQL2', @srvproduct=N'MySQL', @provider=N'MSDASQL', @provstr=N'DRIVER={MySQL ODBC 5.1 Driver}; SERVER=SERVERHOST; DATABASE=mysqldb; USER=mysqluser;PASSWORD=PASSWORD; OPTION=3;charset:utf8;';

select * into mssql.dbo.members from openquery(MySQL, 'select * from mysqldb.members');

我的 SQL Server 的排序规则是 Greek_CI_AS。

目标数据库具有 SQL_Latin1_General_CP1_CI_AS 排序规则,我创建了另一个具有 Greek_CI_AS 排序规则的数据库,只是为了查看这是否是问题所在。

导入进行得很顺利,SQL Server 中的所有表字段都已正确创建,但存储的数据编码为 ISO-8859-7(我认为它来自 Greek_CI_AS 排序规则)。

这是个问题,因为我们当前的网站有 UTF-8 页面,它应该保持这种状态。

如果我使用 Firefox 和 MDDB2 尝试获取数据,我会感到困惑。如果我将 View-> 编码更改为 ISO-8859-7,我会正确地看到数据......但这不是解决方案

那么如何进行迁移并在目标 SQL Server 上使用正确的编码?

感谢任何帮助谢谢

最佳答案

您需要告诉我们您在 MS SQL 端使用的数据类型。

您使用的是 VARCHAR 还是 NVARCHAR?

如果你想存储unicode数据,你需要使用NVARCHAR。

关于mysql - 将 utf-8 数据从 mysql 迁移到 SQL Server 2005,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4712877/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com