【问题标题】:How to import data from sql server on premise to Azure SQL Server如何将本地 sql server 中的数据导入 Azure SQL Server
【发布时间】:2018-10-12 22:38:12
【问题描述】:

我们需要将表中的数据从本地 SQL 服务器移动到 Azure SQL 服务器。我无法使用导入向导来做到这一点。 我正在尝试使用 csv 来完成此操作。 我已将数据导入 CSV 文件并创建了一个 SSIS 包以将该数据读入 Azure SQL Server。 它不断抛出数据类型错误,如下所示。

[平面文件源 [2]] 错误:数据转换失败。数据 “Finance Charge Dollar”列的转换返回状态值 2 和状态文本“无法转换值,因为 潜在的数据丢失。”。

即使更改数据类型后,我也会遇到同样的错误。如果我从导入中删除该列,则下一列会出现同样的问题。

有人可以建议如何解决这个问题吗?

谢谢

【问题讨论】:

  • 这些数据是必须导入现有表,还是可以在 Azure 端重新开始,通过导入创建新表?
  • 显然是 CSV 与暂存表的数据类型不匹配,使用派生列转换并检查它是否有效

标签: sql-server azure-sql-database


【解决方案1】:

将数据库或数据库中的表迁移到 Azure SQL 数据库的最简单方法是使用 Data Migration Assistant。您可以使用此工具首先对数据库执行评估,在评估阶段需要时进行调整,然后将其迁移到 Azure SQL 数据库。

另一个迁移到 Azure SQL 数据库的简单方法是Azure Database Migration Service

【讨论】:

  • 数据迁移助手 (DMA) 是一个不错的选择,前提是目标表是空的(但我会争论说数据库迁移服务是一种“简单”的迁移方式)。如果源表和目标表的模式匹配,DMA 将直接进行迁移,而无需在两者之间使用 CSV 文件。如果目标表不为空,则创建一个特定的导入表,在那里加载,然后将其查询到最终表中。
猜你喜欢
  • 2023-04-05
  • 1970-01-01
  • 2016-09-20
  • 1970-01-01
  • 2021-06-15
  • 2015-11-13
  • 2010-09-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多