- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SQLServer和Oracle数据迁移报告.doc
SQL Server 与 Oracle数据交换
组 长: 组 员: 学 院: 专 业: 教 师: 一、设计目的
综合运用所学Web数据库以及c#编程相关知识,查询SQL Server、Oracle数据库的相关信息,完成数据从SQL Server到Oracle的迁移
二、设计要求
显示SQL Server 2000数据库中的对象
显示所有视图
允许通过选择某一个或几个字段,将数据读出并且保存在某个XML文件中
完成数据从SQL Server到Oracle的迁移
三、程序环境
数据库: SQL Server 2000, Oracle10g
开发工具: Microsoft Visual Studio 2008
开发技术: ASP.NET
系统详细设计
1.显示SQL Server 2000数据库中的对象
在第一个DropDownList控件利用自动绑定的功能,新建与SQLServer2000的master库的连接,运用SQL查询语句在表SYSOBJECTS中查出所有数据库名,并绑定到控件中。设置另一个DropDownList控件用来让用户选择想要查询的数据库对象。数据库对象有视图、索引、表结构、存储过程、用户、触发器和函数这几项。再设置另外一个DropdownList控件,用手动绑定数据的方法,利用控件的SelectView的方法将数据名保存在变量dataBaseName中,然后通过SQL语句查询出这个库的所有表名,包括系统表和用户表。设置Datagridview控件,用来接收查询结果。在查询按钮控件中设置事件,当按下按钮根据所想查询的数据库名,表名和对象名使用sqlDataAdapter执行sql语句,并用Dataset中的FILL方法将查询结果存储在Gridview的Datasource并绑定,这样就能显示出所查询的数据库对象的结果。
显示所有视图
在第一个功能中只是把某个库中所有的视图名和相关的字段显示出来,并没有显示出某个视图的详细信息。增加一个输入框,用来输入想要查询的特点的视图名,利用存储过程查询出建立视图的语句并显示在Gridview2控件中,利用查询语句查询出所选视图的详细信息并显示在Gridview3中。至此完成显示所有视图的功能。
将所查询出的结果保存在某个XML文件中
设置“保存XML”控件,当按下控件后,将刚才的保存的datasource里的信息,通过WriteXML方法将数据保存为XML文件,通过所选择的表面的变量来设置存储的XML的文件名。
完成数据从SQLServer到ORacle的数据迁移
设置导入Oracle按钮的控件,在事件中打开与Oracle的连接,将刚才保存的XML文件读入到DataSet中,然后在TableCheck()方法中实现在Oracle中建表,在TableInsert()方法中将XML文件的数据插入到表。完成数据从SQLServer2000到Oracle的迁移。
主要程序代码
//将所查询的结果保存在XML文件中
protected void ButtonXML_Click(object sender, EventArgs e)
{
const string ob1 = 视图;
const string ob2 = 索引;
const string ob3 = 表结构;
const string ob4 = 存储过程;
const string ob5 = 函数;
const string ob6 = 用户;
const string ob7 = 触发器;
string dataBaseName = DropDownListSelectDB.SelectedValue;
string dataBaseObject = DropDownListSelectDBO.SelectedValue;
string dataBaseTable = DropDownListTable.SelectedValue;
string sql = Data Source=pc-201110171850;Integrated Security=True;Database = + dataBaseName;
SqlConnection thisConnection = new SqlConnection(sql);
thisConnec
文档评论(0)