2015-12-18 33 views
0

我有一个充满数据的SQL Server Compact .sdf数据库文件,我需要将其导入到Oracle数据库中,以便对其执行一些查询,并将结果插入到我的数据库的实际表中。如何将SQL Server Compact数据库导入Oracle?

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

回答

1

我不认为有可能将它导入为excel文件,只需将其上传到某种工具即可--SDF文件非常复杂,并且会在SQL Server版本之间进行更改。但是,如果您可以启动并运行本地SQL Server,以便您可以使用ODBC/JDBC连接到SDF数据库,那么您可以尝试使用Oracle SQL Developer的运气 - 执行完全迁移,如所示的here ,或者只是有两个连接 - 一个连接到oracle数据库,另一个连接到您的本地SQL服务器(关于howto和驱动程序请看here) - 然后您可以通过右键菜单将表格逐字从MSSQL连接复制到Oracle连接。

更新:

OK,我不是MS SQL服务器的变化不够熟悉,所以downvote是实至名归。事实证明,无法通过JDBC驱动程序连接到MS SQL CE,因为它本质上只是一组DLL,并且不提供网络监听程序。

我认为你最好的选择是寻找能够将表结构和数据从SQL CE数据库文件导出到SQL脚本的软件 - http://exportsqlce.codeplex.com/似乎在StackOverflow的答案中很流行。如果您有少量表和大量数据,则可以手动在Oracle中重新创建结构,并简单地使用由导出生成的INSERT语句。但是,如果你的表结构足够复杂,那么建立MS SQL Server Express,在那里导入你的表结构和数据可能会更好,然后继续我在第一部分答案中描述的SQLDeveloper方法。

+0

导出还包括CREATE TABLE语句 – ErikEJ

+0

由于语法或数据类型的差异,MS SQL Server的CREATE TABLE语句可能会在Oracle中失败。 – Timekiller

相关问题