【问题标题】:SQL Server Migration Assistant issueSQL Server 迁移助手问题
【发布时间】:2014-10-13 14:52:26
【问题描述】:

首先我要说我绝不是 PL/SQL 或 T-SQL 专家,我只知道基础知识,但我被要求进行一个迁移大约 1,700 个 PL/SQL 过程包的项目到 T-SQL。即使我知道 PL/SQL,最好的方法是使用自动化工具至少涵盖大部分翻译。我一直在使用 Microsoft 的 SQL Server 迁移助手。看完this article.我的印象是可以转换单条PL/SQL。

当我迁移架构时,它每次都会给我 3 个错误。同样的3个错误。基本上它根本不进行迁移。它似乎只是把整件事都注释掉了?

我只想知道出了什么问题以及为什么它没有迁移。从第二个错误我的印象是它没有转换,因为它正在寻找“stage_sendup_nb”,但数据库中不存在,因为我只是将 SQL 粘贴进去。

【问题讨论】:

    标签: sql sql-server oracle plsql sql-server-migration-assi


    【解决方案1】:

    “未解析的 SQL”表示它无法识别您尝试转换的语句。 SQL 语句很可能不支持 CREATE PROCEDURE。当您有要转换的过程时,最好在“过程”中找到它并从那里转换。 “片段”转换非常有限,它旨在转换一两个语句,通常是您想在迁移的数据库上尝试的一些特定查询(例如 SELECT 或 UPDATE)。

    任何 SQL 转换(包括过程和 SQL 语句)都依赖于 Oracle 中可用的适当元数据。因此,您必须使用所有引用的表、过程等连接到 Oracle 数据库,才能转换一个过程。通过这种方式,SSMA 知道有关引用对象的详细信息。

    【讨论】:

    • 完美答案,涵盖了我所好奇的一切,谢谢。
    猜你喜欢
    • 1970-01-01
    • 2017-11-16
    • 1970-01-01
    • 1970-01-01
    • 2022-10-04
    • 2023-03-22
    • 1970-01-01
    • 2019-09-25
    • 1970-01-01
    相关资源
    最近更新 更多