实例讲解Oracle到SQL Server主键迁移

作者:小灵 来源:IT专家网 时间:2009-03-25 13:30:00 

这篇论坛文章主要介绍了Oracle数据库到SQL Server数据库主键的迁移过程,具体内容请参考下文。

由于项目需要要将以前Oracle的数据库转化为SQL Server,今天利用SQL Server的DTD进行数据库的迁移,但导入以后发现只导入了表结构和数据,而表的一些主键约束都没导过来,感觉很郁闷,而手头又没有好的迁移工具,如Erwin,所以动手写了个小工具,基本实现了主键的转移,主要代码如下:

主要控件:

ADOConnOrcale: TADOConnection; //连接Oracle

ADOConnSQLServer: TADOConnection; //连接SQL Server

O1: TADOQuery; //连接Oracle

S1: TADOQuery; //连接SQL Server

S2: TADOQuery; //连接SQL Server

ProgressBar1: TProgressBar; //进度条

Memo1: TMemo; //显示出错信息

EdtServer: TEdit; //服务器

EdtDataBase: TEdit; //数据库名称

EdtUser: TEdit; //用户名

EdtPass: TEdit; //口令

Button1: TButton; //执行按钮

//常量

const

ORAConnStr='Provider=MSDAORA.1;Data Source=%S;User ID=%S;Password=%S;Persist Security Info=True';

SQLConnStr='Provider=SQLOLEDB.1;Data Source=%S;Initial Catalog=%S;User ID=%S;Password=%S;Persist Security Info=False';

在执行前先进行Oracle和SQL Server数据库的连接。

连接Oracle:

ADOConnOrcale.ConnectionString :=Format(ORAConnStr,[trim(EdtDataBase.Text),

trim(EdtUser.Text),trim(EdtPass.Text)]);

try

ADOConnOrcale.Open;

MsgBox('Oracle数据库连接成功!');

Except

MsgBox('Oracle数据库连接失败!');

end;

连接SQL Server:

ADOConnSQLServer.ConnectionString :=Format(SQLConnStr,[trim(EdtServer.Text),

trim(EdtDataBase.Text),trim(EdtUser.Text),trim(EdtPass.Text)]);

try

ADOConnSQLServer.Open;

MsgBox('SQL Server数据库连接成功!')

except

MsgBox('SQL Server数据库连接失败!');

end;

主要执行代码,比较乱,没有整理,不过实现功能就行了。

标签:实例讲解,Oracle,SQL,Server,迁移
0
投稿

猜你喜欢

  • 十分钟教会你用Python处理CSV文件

    2022-02-05 02:24:12
  • 通过numba模块给Python代码提速的方法详解

    2022-02-02 09:15:19
  • 四行Python3代码实现图片添加美颜效果

    2021-01-25 10:29:30
  • 如何通过神经网络实现线性回归的拟合

    2023-04-24 06:15:07
  • python+matplotlib绘制3D条形图实例代码

    2022-05-03 16:36:56
  • js鼠标按键事件和键盘按键事件用法实例汇总

    2024-04-17 10:04:29
  • Python Excel数据处理之xlrd/xlwt/xlutils模块详解

    2022-03-28 16:45:53
  • Oracle 11g安装错误提示未找到wfmlrsvcapp.ear的解决方法

    2023-07-14 14:31:52
  • MySQL在Windows中net start mysql 启动MySQL服务报错 发生系统错误解决方案

    2024-01-12 21:39:42
  • python机器人行走步数问题的解决

    2023-12-24 23:26:05
  • Ubuntu20.04环境安装tensorflow2的方法步骤

    2023-07-04 06:41:21
  • easy_install python包安装管理工具介绍

    2022-01-01 14:06:59
  • Tensorflow进行多维矩阵的拆分与拼接实例

    2021-11-29 22:20:58
  • Tensorflow实现多GPU并行方式

    2021-03-26 19:43:31
  • Python3 关于pycharm自动导入包快捷设置的方法

    2021-10-11 02:08:01
  • Django实现支付宝付款和微信支付的示例代码

    2021-01-31 10:16:29
  • 基于Python实现批量缩放图片(视频)尺寸

    2021-03-23 12:21:22
  • JS中怎样判断undefined(比较不错的方法)

    2024-04-19 09:54:20
  • Python实现批量下载音效素材详解

    2021-09-19 02:08:27
  • JS完美实现对象克隆

    2008-08-03 16:51:00
  • asp之家 网络编程 m.aspxhome.com