我有一个SQL Server Compact .sdf
数据库文件,里面装满了数据,我需要将其导入Oracle数据库,以便对其进行一些查询,并将结果插入到我的db的实际表中
我需要一个实用程序来导入整个数据库,就像我使用Excel文件一样。
答案 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方式。