sql-server - 如何将 Oracle .DMP 文件导入 SQL Server?

标签 sql-server oracle import dmp

我有一个 .dmp 文件(oracle 数据),我必须将此文件导入 SQL Server 2008 R2。我尝试了谷歌,但没有得到明确的解决方案。 Oracle 在另一台机器上,而 SQL Server 在另一台机器上。这个 .DMP 文件只有表和数据,没有别的。
有人知道吗?

最佳答案

你不能从这里到达那里。 Oracle 导出实用程序(经典或 DataPump)生成的文件(按照惯例,经常使用 DMP 扩展名)是专有的二进制文件。它们只能由 Oracle 导入实用程序(经典或 DataPump)使用,它只允许您将数据加载到另一个 Oracle 数据库中。

您可以将 DMP 文件加载到新的 Oracle 数据库中,但您仍需要将数据从 Oracle 移动到 SQL Server。忽略 DMP 文件并直接从原始 Oracle 数据库中提取可能更容易。有多种工具可用于将数据从 Oracle 数据库移动到 SQL Server 数据库。如果您希望 SQL Server 控制该过程,您可以使用 SQL Server Integration Services (SSIS)。您还可以在 SQL Server 中创建一个链接服务器,该服务器引用 Oracle 数据库并通过该连接对 Oracle 数据库编写查询。如果您希望 Oracle 推送数据,您还可以使用带有异构服务的 Oracle 透明网关来创建从 Oracle 到 SQL Server 的数据库链接,并针对远程 SQL Server 数据库发出 SQL。

moving data from Oracle to SQL Server 上有一个不错的 StackOverflow 线程.如果您从 Oracle 拉到 SQL Server 或从 SQL Server 推到 Oracle,SSIS 逻辑非常相似。

关于sql-server - 如何将 Oracle .DMP 文件导入 SQL Server?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7473786/

相关文章:

oracle - 即使 PL/SQL 过程引发错误,仍可以写入 OUT 参数值吗?

json - 将 json 数组读入 SQL Server 中的行

mysql - 多条SQL连接困难查询

sql - 在单列中添加两种类型的类型转换

oracle - 以全局用户身份登录 oracle db

mysql - 使用LOAD DATA时如何在MySQL中加载日期数据

java - 将 Pushy 与 ALPN 和 MSSQL Jdbc 驱动程序一起使用会引发 java.lang.IllegalAccessError

sql - 仅当满足条件时,WHERE 子句中的 Oracle SQL CASE 表达式

python - 从 X 导入 Y 为 Z 的多行导入

git - 是否可以将 MKS Integrity 存储库导入 git?