问题背景:
   本人要做一个系统更新,用户要求将2000数据库转为oracle的。(本人oracle曾经学过,但很久没用了,也是一个菜鸟)
但之前,由于系统要求,我的2000库中分别建立的很多数据库,但转到oracle中肯定不可能也新建那么多的库,只能转用表空间来进行一一对应了。
   问题1:我用dts将表和数据导如后,它只导入到登陆账户的默认表空间。有什么办法将其导入到此账户的其他指定表空间。不可能是我要导20个库过去,在oracle中建立对应的20个账户,然后设置对应的20个默认表空间吧。那貌似是很愚蠢的方法。
   问题2:在系统开发中,SQLserver的ADO连接语句,是指定,账户,密码和对应的数据库名字就OK了,在这oracle中,是不是也存在了,表空间这一问题,不会是访问不同的表空间,要用不同的用户,我的语句写起来不是个悲剧吗,本儿觉得应该不是这样,求前辈指点,谢谢了。

解决方案 »

  1.   

    问题1:你可以把你新建的表空间设置成当前用户的默认表空间就可以了问题2:oracle中连接也一样的,设置数据库地址、用户与密码就OK了
      

  2.   

    2楼的谢谢了,你那还是死的方法,我想要的,就是在链接的地方是不是可以如oral.tablespace这样设置。
    第2个问题,我想要一个具体的链接语句,不是要这么含糊的回答。
      

  3.   

    你可以写一个程序。。
    首先连接2000的数据库。。把数据查询出来。然后再往Oracle里面插。。
    你说的只要配置连接来进行操作那现在可能还没有发现这样的功能。
      

  4.   

    问题1:不懂sql server中的dts是什么样的,所以你说的如oral.tablespace这样设置,没看懂
    你是想数据都放到一个表空间还是多个表空间?问题2:开发中用的连接串参考http://www.connectionstrings.com/
      

  5.   

    建议用数据导入导出工具来做吧,好多ETL工具如ORACLE的OWB