如何将SQL Server Compact数据库导入Oracle?

时间:2015-12-18 09:49:45

标签: oracle import sql-server-ce

我有一个SQL Server Compact .sdf数据库文件,里面装满了数据,我需要将其导入Oracle数据库,以便对其进行一些查询,并将结果插入到我的db的实际表中

我需要一个实用程序来导入整个数据库,就像我使用Excel文件一样。

1 个答案:

答案 0 :(得分:1)

我认为不可能像excel文件那样导入它,只需将其上传到某种工具 - SDF文件很复杂,并且在SQL Server版本之间进行更改。

但是,如果您可以启动并运行本地SQL Server,以便可以使用ODBC / JDBC连接到SDF数据库,那么您可以试试Oracle SQL Developer的运气 - 执行完全迁移,如所描述的{{ 3}},或简单地有两个连接 - 一个连接到oracle数据库,一个连接到本地SQL服务器(查看here了解howto和驱动程序) - 然后你可以通过右键将表从MSSQL连接逐字复制到Oracle连接点击菜单。

<强>更新

好的,我对MS SQL服务器的变化不够熟悉,所以downvote是当之无愧的。事实证明,没有办法通过JDBC驱动程序连接到MS SQL CE,因为它实际上只是一组DLL并且不提供网络侦听器。

我认为最好的办法是寻找可以将表结构和数据从SQL CE数据库文件导出到SQL脚本的软件 - here在StackOverflow上的答案中似乎相当流行。如果您有很少的表和大量数据,则可以手动在Oracle中重新创建结构,并使用导出生成的INSERT语句。但是,如果您的表结构足够复杂,那么最好设置MS SQL Server Express,在那里导入表结构和数据,然后继续执行我在答案的第一部分描述的SQLDeveloper方式。