SQL2005导入数据到Oracle 10g

 

 PCAIP地址:192.168.1.100主机名:ACIT          
  操作系统:windows xp数据库:SQL SERVER 2005(Common数据库),ORACLE 11g      
                 
 PCBIP地址:192.168.1.101主机名:TAI          
  操作系统:windows7数据库:ORACLE 10g  用户名:IMEX           
                 
 现在要从PCA中的sql2005中的数据库common中复制数据到PCB中的oracle 10g中        
                 
 一:现在PCB中oracle中创建用户:IMEX           
  SQL> create user IMEX identified by lenovo          
  default tablespace users            
  temporary tablespace temp            
  quote unlimited on users      ——给新创建的用户分配磁盘空间,默认是0       
                 
  单独赋予用户权限             
  SQL> grant create session to IMEX;           
  SQL> grant create table to IMEX;           
  SQL> grant create sequence to IMEX;           
  SQL> grant create view to IMEX;           
                 
 二:在Windows下创建一个ODBC数据源           
  控制面板——管理工具——数据源(ODBC),"系统 DSN” 项卡中点击添加按钮,选择相关Oracle驱动      
   _
 
 
 
        
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
                 
  配置ODBC如下:             
  
 
  _
 
 
       
         
  Data Source Name:数据源名称,这个自己定义  
         
         
  TNS Service Name:这个是PCB中的网络服务名,也就是PCB中 
    tnsname.ora中的连接标识符(一般就是services_name)
         
  UserID:登陆PCB中的用户名    
  Test Connection 按钮如右图:
 
  _ _  
 
     
     
     
     
     
     
     
             
             
                 
 三:SQL Server往Oracle导入数据            
  启动"SQL Server 企业管理器" ,在数据库——Common 中 "所有任务",导出数据        
                 
  
 
  _  
 
         
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
           
                 
                 
  下面是几个步骤:选择数据源,           
  <1>选择数据源             
  
 
  _  
 
       
         
         
         
  Data source:SQL的数据源    
  Server name:PCA     
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
                 
  <2>选择目的(要导入数据的PCB)           
  
 
  _  
 
       
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
                 
  
 
  _  
 
         
           
           
           
  Data Source:可以是PCB的IP地址或者网络服务名    
           
           
           
           
           
           
           
  username:PCB上Oracle 10g创建的用户    
           
           
           
           
           
           
           
           
           
                 
  <3>选择表和视图             
  
 
  _  
 
       
         
         
         
         
         
         
         
         
         
         
         
         
  这里在"选择源表和视图"的时候,主要要把数据库的目的表名或视图名改成大写的并且去掉前面的用户名,
  在这一步如果你导入的表中的字段类型是nvarchar的,转换成oracle中对应的类型是
  nvarchar2类型,有时候转换的nvarchar2没有长度。所以会报错:缺少左括号
  可以点击 图中的Edit 修改类型    
         
         
         
         
         
         
         
                 
  至此数据的导入完毕             
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值