SQL Server 2005导入Oracle 10g的C#源码

数据库 SQL Server Oracle
本文我们主要介绍了SQL Server 2005导入Oracle 10g的C#源码程序,关键部分给出了相应的注释,以便于读者理解,希望能够对您有所帮助。

数据库操作中,我们有时候需要将数据从一个数据库导入到另一个数据库中。本文我们主要介绍一下SQL Server 2005导入Oracle 10gC#源码程序,希望能够对您有所帮助。

程序代码的参考如下:

 

  1. //--------------------------------------------------------------------  
  2. //AllRightsReserved,Copyright(C)2011,HairihanTECH,Ltd.  
  3. //--------------------------------------------------------------------  
  4. usingSystem.Data;  
  5. namespaceDotNet.Example  
  6. {  
  7. usingDotNet.BaseManager;  
  8. usingDotNet.DbUtilities;  
  9. publicclassImportExportData  
  10. {  
  11. ///<summary> 
  12. ///导出数据库到Oralce  
  13. ///</summary> 
  14. publicvoidExport()  
  15. {  
  16. //this.ExportTable("Items_Area");  
  17. //this.ExportTable("Items_AuditStatus");  
  18. //this.ExportTable("Items_Degree");  
  19. //this.ExportTable("Items_Duty");  
  20. //this.ExportTable("Items_Education");  
  21. //this.ExportTable("Items_Express");  
  22. //this.ExportTable("Items_Links");  
  23. //this.ExportTable("Items_MembershipLevels");  
  24. //this.ExportTable("Items_Nationality");  
  25. //this.ExportTable("Items_NewsCategory");  
  26. //this.ExportTable("Items_OnSale");  
  27. //this.ExportTable("Items_OrganizeCategory");  
  28. //this.ExportTable("Items_Party");  
  29. //this.ExportTable("Items_Pattern");  
  30. //this.ExportTable("Items_PayCategory");  
  31. //this.ExportTable("Items_PostCategory");  
  32. //this.ExportTable("Items_RoleCategory");  
  33. //this.ExportTable("Items_SalaryItemCategory");  
  34. //this.ExportTable("Items_SendCategory");  
  35. //this.ExportTable("Items_Sex");  
  36. //this.ExportTable("Items_Title");  
  37. //this.ExportTable("Items_Units");  
  38. //this.ExportTable("Items_UserAuditStates");  
  39. //this.ExportTable("Items_Wed");  
  40. //this.ExportTable("Items_WorkCategory");  
  41. //this.ExportTable("Items_WorkFlowCategories");  
  42. //this.ExportTable("Items_WorkingProperty");  
  43. //this.ExportTable("Base_Businesscard");  
  44. //this.ExportTable("Base_Comment");  
  45. //this.ExportTable("Base_Contact");  
  46. //this.ExportTable("Base_ContactDetails");  
  47. //this.ExportTable("Base_Exception");  
  48. //this.ExportTable("Base_File");  
  49. //this.ExportTable("Base_Folder");  
  50. //this.ExportTable("Base_Items");  
  51. //this.ExportTable("Base_Log");  
  52. //this.ExportTable("Base_Message");  
  53. //this.ExportTable("Base_News");  
  54.  
  55. //this.ExportTable("Base_Organize");  
  56. //this.ExportTable("Base_Module","SELECT*FROMBASE_MODULEORDERBYPARENTID,ID");  
  57. //this.ExportTable("Base_PermissionItem");  
  58. //this.ExportTable("Base_Role");  
  59. //this.ExportTable("Base_Staff");  
  60. //this.ExportTable("Base_Parameter");  
  61. //this.ExportTable("Base_Project");  
  62. //this.ExportTable("Base_Permission");  
  63. //this.ExportTable("Base_PermissionScope");  
  64. this.ExportTable("Base_Sequence");  
  65. //this.ExportTable("Base_StaffOrganize");  
  66. //this.ExportTable("Base_TableColumns");  
  67. //this.ExportTable("Base_User");  
  68. //this.ExportTable("Base_UserAddress");  
  69. //this.ExportTable("Base_UserOrganize");  
  70. //this.ExportTable("Base_UserRole");  
  71. //this.ExportTable("Base_StaffOrganize");  
  72. //this.ExportTable("Base_WorkFlowActivity");  
  73. //this.ExportTable("Base_WorkFlowCurrent");  
  74. //this.ExportTable("Base_WorkFlowHistory");  
  75. //this.ExportTable("Base_WorkFlowProcess");  
  76. System.Console.ReadLine();  
  77. }  
  78. publicvoidExportTable(stringtableName)  
  79. {  
  80. ExportTable(tableName,tableName);  
  81. }  
  82. ///<summary> 
  83. ///导出一个表  
  84. ///</summary> 
  85. ///<paramnameparamname="tableName">表名</param> 
  86. ///<paramnameparamname="table">里面的数据</param> 
  87. publicvoidExportTable(stringtableName,stringtable)  
  88. {  
  89. //这里是获取数据  
  90. SqlHelpersqlHelper=newSqlHelper("DataSource=localhost;InitialCatalog=UserCenterV32;IntegratedSecurity=SSPI;");  
  91. sqlHelper.Open();  
  92. DataTabledataTable=newDataTable(tableName);  
  93. if(tableName.Equals(table))  
  94. {  
  95. dataTable=sqlHelper.Fill("SELECT*FROM"+table);  
  96. }  
  97. else  
  98. {  
  99. dataTable=sqlHelper.Fill(table);  
  100. }  
  101. sqlHelper.Close();  
  102. //这里是插入数据  
  103. OracleHelperoracleHelper=newOracleHelper("DataSource=ORACLE11;user=DBO_USERCENTERV32;password=DBO_USERCENTERV32;");  
  104. oracleHelper.Open();  
  105. oracleHelper.BeginTransaction();  
  106. SQLBuildersqlBuilder=newSQLBuilder(oracleHelper);  
  107. try  
  108. {  
  109. //清除表数据  
  110. oracleHelper.ExecuteNonQuery("TRUNCATETABLE"+tableName);  
  111. //创建配套的序列  
  112. //oracleHelper.ExecuteNonQuery("createsequenceSEQ_"+tableName+"minvalue1maxvalue999999999999999999999999startwith1incrementby1cache20");  
  113. intr=0;  
  114. for(r=0;r<dataTable.Rows.Count;r++)  
  115. {  
  116. sqlBuilder.BeginInsert(tableName);  
  117. for(inti=0;i<dataTable.Columns.Count;i++)  
  118. {  
  119. sqlBuilder.SetValue(dataTable.Columns[i].ColumnName,dataTable.Rows[r][dataTable.Columns[i].ColumnName]);  
  120. }  
  121. sqlBuilder.EndInsert();  
  122. System.Console.WriteLine("表"+tableName+"已插入第"+r.ToString()+"行");  
  123. }  
  124. System.Console.WriteLine("--表"+tableName+"共插入"+r.ToString()+"行");  
  125. oracleHelper.CommitTransaction();  
  126. }  
  127. catch(System.Exceptionexception)  
  128. {  
  129. oracleHelper.RollbackTransaction();  
  130. System.Console.WriteLine(tableName+"--"+exception.Message);  
  131. }  
  132. finally  
  133. {  
  134. oracleHelper.Close();  
  135. }  
  136. }  

 

以上就是SQL Server 2005导入Oracle 10g的C#源码程序的全部内容,本文我们就介绍到这里了,希望本次的介绍能够对您有所收获!

【编辑推荐】

  1. Oracle数据库学习笔记之表的联合查询
  2. Oracle数据库RMAN不完全恢复之基于SCN恢复
  3. Oracle数据库RMAN不完全恢复之基于时间恢复
  4. Oracle C#实现Oracle Text全文检索的简单例子
  5. Oracle数据库RMAN不完全恢复之基于日志序列号恢复
责任编辑:赵鹏 来源: 博客园
相关推荐

2010-04-14 10:03:52

SQL Server

2010-09-08 08:44:30

SQL Server

2011-04-15 09:53:37

Oracle 10gSQL优化

2009-10-20 18:32:25

Oracle 10g

2011-08-17 14:41:12

Oracle 10g透SQL Server

2010-04-14 16:09:51

Oracle 10g归

2011-08-17 15:13:47

Oracle 10g透SQL Server

2010-03-30 19:31:25

Oracle 10g

2011-05-13 11:21:51

linuxoracle 10g安装

2011-08-23 15:56:19

SQL Server Oracle 11g

2011-03-29 09:56:48

Oracle数据库10SQL

2011-03-25 16:10:58

oraclenagios

2011-08-17 16:28:31

Windows SerOracle 10g

2009-04-27 13:26:41

Oracle 10gRAC链接错误

2010-05-07 09:35:25

Oracle 10g

2010-04-07 09:39:18

Oracle 10G

2009-11-19 10:32:41

Oracle 10g服

2010-04-13 10:07:19

Oracle 10G

2010-06-18 13:18:29

SQL Server

2010-05-07 16:40:45

Oracle 10g
点赞
收藏

51CTO技术栈公众号