安装Visual studio 2008或者2005时,电脑默认安装了SQL Server 2005 Express 数据库,但是没有数据库管理工具。
一般我们普通用户,会再安装一个SQLServer2005_SSMSEE.msi,大小为39.8MB,可以从微软官网下载,http://www.microsoft.com/downloads/zh-cn/details.aspx?FamilyID=c243a5ae-4bd1-4e3d-94b8-5a0f62bf7796。
但是此时安装后的企业管理器,虽然有了数据库的简单管理,但是其中重要的一项数据导入导出服务,并没有安装。如果数据库中就简单的几个表,可以简单的通过ODBC的链接方式,在oracle中建好表空间和数据表后,在PL/SQL DEV中通过ODBC导入。此种方法需要首先建好表后,才能导入,少量的表可以采用此方法。
如果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的一种通用方便方法,希望能解决你的问题。
yush 转载注明出处