0

我正在尝试在 SCT 中创建 DMS 任务,但出现以下错误 - 我的源是 SQLServer,我的目标是 MySQL DB v 5.7.23。

在此处输入图像描述

这是生成的映射 json -

{
  "rules": [
    {
      "rule-type": "selection",
      "rule-id": "1",
      "rule-name": "SelectionRule_1",
      "rule-action": "include",
      "object-locator": {
        "database-name": "sourceDB",
        "schema-name": "dbo",
        "table-name": "%"
      }
    },
    {
      "rule-type": "transformation",
      "rule-id": "2",
      "rule-name": "2",
      "rule-action": "rename",
      "rule-target": "schema",
      "object-locator": {
        "database-name": "sourceDB",
        "schema-name": "dbo"
      },
      "value": "sourceDB_dbo"
    }
  ]
}

我已经坚持这个步骤一个多星期了。你能帮我解决这个问题吗?

4

1 回答 1

0

通过删除"database-name"元素下的"object-locator"元素来修复它。首先在 AWS DMS 中直接使用编辑后的 ​​JSON 进行测试。

修改后的 TableMapping JSON 如下 -

{
  "rules": [
    {
      "rule-type": "selection",
      "rule-id": "1",
      "rule-name": "1",
      "rule-action": "include",
      "object-locator": {
        "schema-name": "dbo",
        "table-name": "%"
      }
    },
    {
      "rule-type": "transformation",
      "rule-id": "2",
      "rule-name": "2",
      "rule-action": "rename",
      "rule-target": "schema",
      "object-locator": {
         "schema-name": "dbo"
      },
      "value": "sourceDB_dbo"
    }
  ]
}

我也确实将第一个规则名称重命名为“1”。

于 2019-01-26T04:01:41.267 回答