我有一个 .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/