实例讲解Oracle到SQL Server主键迁移
2008-05-27 12:41:56 来源:WEB开发网这篇论坛文章主要介绍了Oracle数据库到SQL Server数据库主键的迁移过程,具体内容请参考下文。
由于项目需要要将以前Oracle的数据库转化为SQL Server,今天利用SQL Server的DTD进行数据库的迁移,但导入以后发现只导入了表结构和数据,而表的一些主键约束都没导过来,感觉很郁闷,而手头又没有好的迁移工具,如Erwin,所以动手写了个小工具,基本实现了主键的转移,主要代码如下:
主要控件:
ADOConnOrcale:TADOConnection;//连接Oracle
ADOConnSQLServer:TADOConnection;//连接SQLServer
O1:TADOQuery;//连接Oracle
S1:TADOQuery;//连接SQLServer
S2:TADOQuery;//连接SQLServer
ProgressBar1:TProgressBar;//进度条
Memo1:TMemo;//显示出错信息
EdtServer:TEdit;//服务器
EdtDataBase:TEdit;//数据库名称
EdtUser:TEdit;//用户名
EdtPass:TEdit;//口令
Button1:TButton;//执行按钮
//常量
const
ORAConnStr='Provider=MSDAORA.1;DataSource=%S;UserID=%S;Password=%S;PersistSecurityInfo=True';
SQLConnStr='Provider=SQLOLEDB.1;DataSource=%S;InitialCatalog=%S;UserID=%S;Password=%S;PersistSecurityInfo=False';
在执行前先进行Oracle和SQLServer数据库的连接。
连接Oracle:
ADOConnOrcale.ConnectionString:=Format(ORAConnStr,[trim(EdtDataBase.Text),
trim(EdtUser.Text),trim(EdtPass.Text)]);
try
ADOConnOrcale.Open;
MsgBox('Oracle数据库连接成功!');
Except
MsgBox('Oracle数据库连接失败!');
end;
- ››oracle 恢复误删除的表和误更新的表
- ››Oracle分页查询排序数据重复问题
- ››Oracle创建dblink报错:ORA-01017、ORA-02063解决
- ››Oracle 提高SQL执行效率的方法
- ››Oracle 动态查询,EXECUTE IMMEDIATE select into...
- ››Oracle 11g必须开启的服务及服务详细介绍
- ››oracle性能34条优化技巧
- ››oracle数据库生成随机数的函数
- ››讲解RAW格式数码照片专业处理技法
- ››Oracle 数据库表空间容量调整脚本
- ››oracle单库彻底删除干净的方法
- ››Oracle创建表空间、创建用户以及授权、查看权限
更多精彩
赞助商链接