【问题标题】:Migration of data from MsAccess to MS SQL将数据从 MsAccess 迁移到 MS SQL
【发布时间】:2015-06-15 05:33:19
【问题描述】:

我在 MS Access 中有一个要迁移到 MS SQL 的数据。存储的数据是外语而不是英语。我可以读取 Access 中的数据,因为我在 C:\Windows\Fonts 中存储了有关字体的信息。

我已经通过 MS SQL 的内置功能将 Access 数据库迁移到 MSSQL,但我无法直接在 MS SQL 和 .Net Web 应用程序中读取(存储在奇怪字符中的数据)这些数据。

谁能给我推荐一下?

【问题讨论】:

  • 您确定您的 MS SQL 使用 UTF-8 作为其字符集吗?
  • 使用 SSIS 迁移数据。
  • SQL Server 中的列是什么数据类型 - 是 NVARCHAR 吗?请扩展“无法阅读”。你有错误吗?奇怪的字符?
  • @Nick.McDermaid 列类型是 nvarchar。而且角色也很奇怪
  • 我建议您使用UNICODE 函数来检查字段中数据的第一个字符。可能数据已正确上传,但您的客户都无法显示它。 UNICODE 会告诉你字段中的字符是否确实是正确的 unicode 字符。

标签: c# asp.net sql-server sql-server-2008 ms-access


【解决方案1】:

请按照官方 MS 支持中描述的步骤操作:

您需要使用导入向导并随时测试列。

【讨论】:

    【解决方案2】:

    您还可以使用 Access 数据库中的升迁向导。说明在这里:

    https://support.office.com/en-us/article/Move-Access-data-to-a-SQL-Server-database-by-using-the-Upsizing-Wizard-5d74c0df-c8cd-4867-8d07-e6e759d72924

    虽然向导不会移动所有东西:

    https://blogs.office.com/2012/02/17/five-common-pitfalls-when-upgrading-access-to-sql-server-2/

    编辑:

    您可以使用向导来创建一个新的 sql server db,这样编码和排序就会自动完成。

    【讨论】: