2011-09-19 79 views
3

我有一个.dmp文件(oracle数据),我必须将这个文件导入SQL Server 2008 R2。我试过谷歌,但没有明确的解决方案。 Oracle在其他机器上,SQL Server在其他机器上。这个.DMP文件只有表格和数据,没有别的。
任何机构有任何想法?如何将Oracle .DMP文件导入到SQL Server中?

回答

9

你不能从这里到达那里。 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逻辑非常相似。

+0

感谢您的回复。你能提供一些SSIS的工作例子吗?我对此不甚了解。 – jams

+0

@jams - 更新了我的答案,并提供了有关一般迁移选项的更详细讨论的链接。 –

相关问题