欢迎来到天天文库
浏览记录
ID:17660454
大小:2.33 MB
页数:9页
时间:2018-09-04
《sqlserver与oracle数据迁移报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、SQLServer与Oracle数据交换组长:组员:学院:专业:教师:一、设计目的综合运用所学Web数据库以及c#编程相关知识,查询SQLServer、Oracle数据库的相关信息,完成数据从SQLServer到Oracle的迁移二、设计要求v显示SQLServer2000数据库中的对象v显示所有视图v允许通过选择某一个或几个字段,将数据读出并且保存在某个XML文件中v完成数据从SQLServer到Oracle的迁移三、程序环境数据库:SQLServer2000,Oracle10g开发工具:MicrosoftVisualStudio20
2、08开发技术:ASP.NET四、系统详细设计1.显示SQLServer2000数据库中的对象在第一个DropDownList控件利用自动绑定的功能,新建与SQLServer2000的master库的连接,运用SQL查询语句在表SYSOBJECTS中查出所有数据库名,并绑定到控件中。设置另一个DropDownList控件用来让用户选择想要查询的数据库对象。数据库对象有视图、索引、表结构、存储过程、用户、触发器和函数这几项。再设置另外一个DropdownList控件,用手动绑定数据的方法,利用控件的SelectView的方法将数据名保存在变
3、量dataBaseName中,然后通过SQL语句查询出这个库的所有表名,包括系统表和用户表。设置Datagridview控件,用来接收查询结果。在查询按钮控件中设置事件,当按下按钮根据所想查询的数据库名,表名和对象名使用sqlDataAdapter执行sql语句,并用Dataset中的FILL方法将查询结果存储在Gridview的Datasource并绑定,这样就能显示出所查询的数据库对象的结果。2.显示所有视图在第一个功能中只是把某个库中所有的视图名和相关的字段显示出来,并没有显示出某个视图的详细信息。增加一个输入框,用来输入想要查询
4、的特点的视图名,利用存储过程查询出建立视图的语句并显示在Gridview2控件中,利用查询语句查询出所选视图的详细信息并显示在Gridview3中。至此完成显示所有视图的功能。3.将所查询出的结果保存在某个XML文件中设置“保存XML”控件,当按下控件后,将刚才的保存的datasource里的信息,通过WriteXML方法将数据保存为XML文件,通过所选择的表面的变量来设置存储的XML的文件名。4.完成数据从SQLServer到ORacle的数据迁移设置导入Oracle按钮的控件,在事件中打开与Oracle的连接,将刚才保存的XML文件
5、读入到DataSet中,然后在TableCheck()方法中实现在Oracle中建表,在TableInsert()方法中将XML文件的数据插入到表。完成数据从SQLServer2000到Oracle的迁移。2.主要程序代码//将所查询的结果保存在XML文件中protectedvoidButtonXML_Click(objectsender,EventArgse){conststringob1="视图";conststringob2="索引";conststringob3="表结构";conststringob4="存储过程";const
6、stringob5="函数";conststringob6="用户";conststringob7="触发器";stringdataBaseName=DropDownListSelectDB.SelectedValue;stringdataBaseObject=DropDownListSelectDBO.SelectedValue;stringdataBaseTable=DropDownListTable.SelectedValue;stringsql="DataSource=pc-201110171850;IntegratedSecu
7、rity=True;Database="+dataBaseName;SqlConnectionthisConnection=newSqlConnection(sql);thisConnection.Open();stringsqlSelectTable="use"+""+dataBaseName+"selectnamefromsysobjectswheretype='u'ortype='s'";stringsqlselectneirong="use"+""+dataBaseName+"select*fromdbo."+dataBaseT
8、able;stringsqlSelectview="use"+""+dataBaseName+"selecttable_catalogas'库名',table_schema,table_nameas'视图名
此文档下载收益归作者所有