SQL Server 2005 Express 数据库导入到 oracle 10g的方法

来源:互联网 发布:codol账号数据异常 编辑:程序博客网 时间:2024/04/30 21:29

http://www.cnblogs.com/yuxuetaoxp/archive/2011/08/16/2140811.html


少量的表可以采用此方法。

      如果SQL Server数据库中有大量的表,我要导入的数据库中有四五十个,真是杯具。后来,查看浏览网页,发现需要安装SQL Server Express的工具包才能提供数据库的导入导出功能,下载地址为:http://go.microsoft.com/fwlink/?LinkId=65111。大小为235MB,该工具包已经提供了SQLServer2005_SSMSEE.msi的企业管理器功能,故需要在安装之前首先把这个卸载。

      下载完后,全部安装好后,默认的情况下,该软件不提供数据导入导出功能的,需要到软件的安装目录中查找,位置:c:\%programfiles%\Microsoft SQL Server\90\DTS\Binn\dtswizard.exe.然后调用dtswizard.exe改程序即可实现。

运行向导后,

然后设置要导入的数据库,用户选择就行,

然后设置目标源的位置,要导入到Oracle中,要选择的界面如下图:然后在属性中输入登录Oracle的数据源名、用户名和密码,并运行保存密码。

这个是关键的一部,后面就按照向导导入就行了。在最终一步导入到oracle数据库中,经常需要注意一些问题。

比如SQL Server中数据表和字段名的名字不能过长,超过20或30个单词可能就报错了,还有就是系统关键词的问题,比如name,id,tyep,image,comment等单词在SQL Server中可以采用这些单词做字段名,但是这几个在Oracle中是系统保留字的,不能单独采用这些单词做字段名的,需要修改。还有就是字段类型的问题,尽量不要用备注字段吧,我的建议,通过以上步骤就完成了:SQL Server Express 2005到Oracle的导入,而且表的结构和记录都导入进去了,可以直接打开和使用的。而且SQL Server中的表名和字段名必须为大写,这样才能成功的导入到Oracle中。具体批量将SQL Server中的表名和字段名转为大写的方法,我会在后面的随笔中分享。

以上是我分享的SQL Server Express 2005导入到Oracle的一种通用方便方法,希望能解决你的问题。


原创粉丝点击