最近做一个项目的DOTNET版,说是升级,从ASP升为DOTNET,可因为项目架构原因,数据库得从ORACLE转为SQL SERVER...^_||

,之前未使用过ORACLE,转换数据过程中碰到了不小的麻烦。

这中间过程之痛苦不再赘述,直接讲我导数据流程及遇到的问题.如有讲错的地方,请大家指教~~

一、前提:

因为我是从ORACLE数据库服务器导出到目的机器,所以首先在目的机器上安装ORACLE同一版本的客户端,这样做是为了在用MSSQL导入数据时能选择ORACLE数据源。接下来我做的这个动作不知是否是必须的:ORACLE程序菜单中->net

manage增加一个服务命名,填入源机器所在ORACLE库服务名,主机名。

二、在目的机器上安装了PL/SQL Devloper 7

,填入登录源数据库的用户名,密码,选择数据库,登入OK,这步主要查看ORACLE数据库,为了知道哪些表或其它元素需要导出,并作参考。

三、具体工作来了。。

(1)表:如果只需要导出表结构,用PL/SQL Devloper --&gtTools --&gtExport

Tables,选择表,填入文件名,导出。

存储过程,视图,函数:用PL/SQL Devloper --&gtTools --&gtExport User Objects

,选择对象,填入文件名导出。

(2)以上SQL文件导完,因PLSQL和SQL的些许不同,花了点心思把它们改成SQLSERVER上可以执行的语句,在MSSQL的查询分析器中执行生成。

(3)导出表结构及数据:在目的机器上数据源管理器中新建一个系统DSN或文件DSN,选择ORACLE ODBC DRIVER

,数据源名称和说明随便填,服务名及用户ID填ORACLE源数据库相应的服务名。 然后运行MSSQL

->导入导出工具->选择源数据中选择”其它(ODBC数据源)”,选择刚才建的系统DSN或文件DSN,填入登录ORACLE库的用户名,密码,进入;接下来的选择目标源动作就和MSSQL自己的导入数据操作是一样了。。。导完之后,记得更改相应的字段类型,默认值等等。

ORACLE到SQLSERVER需要注意的有:

(1)表中字段类型的变化,number 变为float,varchar2变为varchar;

(2)ORACLE中没有设置自增字段,有需要用到时,它是在sequence中建一个sequence,所以得查找ORACLE表中是否有这种对应,从而在MSSQL中设置自增字段。

(3)在导出表结构及数据中碰到了个问题:选择数据源时,我选中了系统DSN,填入用户名密码,点下一步时,弹出了个错误窗口,提示:oci.dll找不到指定的模块,点确定后提示用户名密码错误。。。上网搜索了N久,才找出解决方法:(1)ORACLE9i以上.Net

Manager->本地->概要文件->ORACLE高级安全性->验证->去掉NTS这一项(因为我使用的是ORACLE8I所以没试过这方法,但网上作者说可以);(2)

在ORACLE安装目录下搜索到Sqlnet.ora文件,加入一行:

sqlnet.authentication-services=(none)保存,重启机器,再试下从MSSQL导入导出工具连接源机器,OK。

至此,ORACLE转MSSQL的工作大部分就完成了。。希望对大家有点帮助,欢迎回贴指点错误及另好的方法。

oracle表数据转换成sql,ORACLE8I转换数据到SQLSERVER数据库相关推荐

  1. 将undefault和null的数据转换成bool类型的数据 使用!!

    <script> var o={}; var a=null; console.info(!!o.name); </script> 输出false 此方法是将undefault和 ...

  2. 用Matlab把 .txt文件中的16进制数据转换成2进制数据

    问题描述 使用Matlab将.txt文本文件里面存放的16进制数据转换成2进制数据,放入一个新的.txt文件中.直接附代码解释,第一次发文章,仅为了练习使用和记录. clear; clc; fid = ...

  3. SQLite数据转换成sql server数据

    需要将SQLite数据库里的数据导入到SQL Server,在网上搜了好久,没有找到一个方便实用的方法. 经过本人的细心琢磨实验,终于让我给找到一好的方法:使用CSV文件作为介质来做转换.现在记录下来 ...

  4. 把php数据转成json格式转换,php将从数据库中获得的数据转换成json格式并输出的方法...

    php将从数据库中获得的数据转换成json格式并输出的方法 如下所示: header('content-type:application/json;charset=utf8'); $results = ...

  5. date oracle 表中_从 MySQL 迁移数据到 Oracle 中的全过程

    一.前言 这里记录一次将MySQL数据库中的表数据迁移到Oracle数据库中的全过程 ,使用工具 Navicat,版本 12.0.11 操作环境及所用工具: mysql5.7 oracle18c wi ...

  6. oracle如何复制dept,[oracle]表复制的sql语句

    oracle复制表sql 可以复制表的结构,也可以复制查询结果,有的时候需要小表,这样比较方面. 使用环境: oracle 10.2 ;scott  的dept表 表结构: SQL> desc ...

  7. python读取oracle数据转换成json文件_python 读取网页json数据库中

    数据挖掘敲门砖--Python爬虫入门 Python爬虫.jpg WHAT 数据挖掘是一门综合的技术,随着Ai的兴起,在国内的需求日渐增大. 数据挖掘的职业方向通常有三个,顺便概要地提一下所需的技能( ...

  8. oracle找到表的位置,查看Oracle表中的指定记录在数据文件中的位置

    查看Oracle表中的指定记录位置 select rowid,user_id from sshr.xx_user where user_id=3010586 select rowid, dbms_ro ...

  9. 查看Oracle表中的指定记录在数据文件中的位置

    查看Oracle表中的指定记录位置 select rowid,user_id from sshr.xx_user where user_id=3010586 select rowid,        ...

最新文章

  1. 2021年大数据常用语言Scala(二十一):函数式编程 遍历 foreach
  2. 部署 SAP UI5 应用到 SAP BTP 时遇到的 error retrieving MTA 错误消息
  3. 自主生态再进一步,龙芯中科完成.NET3.1-LoongArch64平台研发
  4. .Text 支持二级域名之二
  5. AcWing 847. 图中点的层次(BFS模板)
  6. 演示Eclipse插件实现代码提示和补全
  7. Oracle-数据库
  8. 十大Excel函数(一)
  9. stm32_霍尔编码器
  10. ios 融云 重写对话列表_iOS消息体系架构详解-融云即时通讯云
  11. 安装CUDA和CUDNN
  12. 【通信仿真】Aloha协议仿真含Matlab源码
  13. Dexpot 虚拟桌面软件(推荐)
  14. 2. Python decorate
  15. 如何Deactivate .Net Reflector
  16. Defcon 2018 Qualify: Easy Pisy writeup
  17. 原来BIOS放电是要在断电的情况下进行的
  18. 深度学习机器学习面试问题准备(必会)
  19. 使用form表单文件上传(enctype)
  20. KNN和Kmeans

热门文章

  1. matplotlib.transforms
  2. 超强PHP集成环境,支持800多个不同PHP版本同时运行,无限自定义添加mysql与php版本...
  3. MYSQL启用日志,查看日志,利用mysqlbinlog工具恢复MySQL数据库
  4. Sandcastle帮助文档生成器使用介绍
  5. php-fpm进程关闭与重启脚本详解(转)
  6. 解决JUnit报错 java.lang.ExceptionNo tests found matching方法
  7. Markdown拾遗
  8. Eclipse + Spring boot +mybatis + mysql
  9. vb 搜索指定目录下的指定类型文件
  10. ACM-ICPC 2018 焦作赛区网络预赛 J(二分+JAVA高精)