科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道SERVER数据转换ORACLE问题

SERVER数据转换ORACLE问题

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

大家做系统更新或者升级都可能要触及到数据的转换。 对于ORACLE中的数据转换可以用写存储过程来放之游标,将你要的数据一条一条的转换。 而对于SERVER虽然你可以将它转换到ORACLE中(升级的方式)。

作者:中国IT实验室 来源:中国IT实验室 2007年10月1日

关键字: 恢复 备份 数据库 ORACLE

  • 评论
  • 分享微博
  • 分享邮件

在本页阅读全文(共2页)

大家做系统更新或者升级都可能要触及到数据的转换。
对于ORACLE中的数据转换可以用写存储过程来放之游标,将你要的数据一条一条的转换。
而对于SERVER虽然你可以将它转换到ORACLE中(升级的方式),但有问题你会发现有的表是不可以直接转换的!
所以我就用代码控制直接转换!也是一种比较容易控制容易写的方法!
首先你要在程序中建立连接(server的)

string strCon="workstation id=XJ;packet size=4096;user id=sa;data source="automap\automap";persist security info=True;initial catalog=bgxtrmt;password=sa";
string strTxt = "SELECT tworder_code, stru_b, layer_b, area_ub, area_b, east, south, west, north, area_sb, densy_b, grean_b, park, park_bike, other_area,grean_b,sp_build_p FROM bgxtpab2_1";
SqlConnection SqlCon = new SqlConnection(strCon);
SqlCommand SqlCmd = new SqlCommand(strTxt,SqlCon);
SqlCon.Open();
然后将你要读的数据用dataReader.reader方法读进来!

SqlDataReader SqlDR = SqlCmd.ExecuteReader(CommandBehavior.CloseConnection);

while(SqlDR.Read())
{
try
{
OracleCon.Open();
Bgxtpab2_1 bg = new Bgxtpab2_1();
//Doc d = new Doc();
//int i = -1;
bg.Tworder_Code = SqlDR.GetString(0).Trim();
bg.Stru_B = SqlDR.IsDBNull(1)?"":SqlDR.GetString(1).Trim();
bg.Layer_B = SqlDR.IsDBNull(2)?0:SqlDR.GetInt32(2);
bg.Area_UB = SqlDR.IsDBNull(3)?"":SqlDR.GetString(3);
bg.Area_B = SqlDR.IsDBNull(4)?"":SqlDR.GetString(4);
bg.East_B = SqlDR.IsDBNull(5)?"":SqlDR.GetString(5).Trim();
bg.South_B = SqlDR.IsDBNull(6)?"":SqlDR.GetString(6).Trim();
bg.West_B = SqlDR.IsDBNull(7)?"":SqlDR.GetString(7).Trim();
bg.North_B = SqlDR.IsDBNull(8)?"":SqlDR.GetString(8).Trim();

//bg.Layer_BD = SqlDR.IsDBNull(++i)?0.0F:SqlDR.GetInt32(i);
bg.Area_SB = SqlDR.IsDBNull(9)?"":SqlDR.GetString(9);
bg.Densy_B = SqlDR.IsDBNull(10)?"":SqlDR.GetString(10);
bg.Park = SqlDR.IsDBNull(11)?0.0F:SqlDR.GetFloat(11);
bg.Park_Bike = SqlDR.IsDBNull(12)?0.0F:SqlDR.GetFloat(12);
bg.OTher_Area = SqlDR.IsDBNull(13)?0.0F:SqlDR.GetFloat(13);
bg.Grean_B = SqlDR.IsDBNull(14)?0.0F:SqlDR.GetFloat(14);
bg.Sp_build_P = SqlDR.IsDBNull(15)?"":SqlDR.GetString(15);
这样你就获得了你要的数据,还要提到的是!你必须为你想读的表写个数据表的类!
using System;

namespace ProjectBulid
{
/// <summary>
/// Bgxtpab2_1工程数据表
/// </summary>
public class Bgxtpab2_1
{
string tworder_code;
//string project_b;
string densy_b;
string stru_b;
int layer_b;
string area_ub;
string area_b;
string usage_b;
string east;
string south;
string west;
string north;
string area_sb;

float grean_b;
float park;
float park_bike;
// decimal other_area_b;
string sp_build_p;
float other_area;

public Bgxtpab2_1()
{
tworder_code = "";
//project_b= "";
stru_b = "";
layer_b = 0;
area_ub = "";
area_b = "";
usage_b = "";
east = "";
south= "";
west = "";
north = "";
//layer_db = 0;
area_sb = "";
densy_b = "";
grean_b = 0.0F;
park = 0.0F;
park_bike = 0.0F;
sp_build_p = "";
other_area = 0.0F;

}
public string Tworder_Code
{
get
{
return tworder_code;
}
set
{
tworder_code = value;
}
}
public string Densy_B
{
get
{
return densy_b;
}
set
{
densy_b = value;
}
}
// public int Project_B
// {
// get
// {
// return project_b;
// }
// set
// {
// project_b = value;
// }
// }
public string Stru_B
{
get
{
return stru_b;
}
set
{
stru_b = value;
}
}
public int Layer_B
{
get
{
return layer_b;
}
set
{
layer_b = value;
}
}
public string Area_UB
{
get
{
return area_ub;
}
set
{
area_ub = value;
}
}
public string Area_B
{
get
{
return area_b;
}
set
{
area_b = value;
}
}
public string Usage_B
{
get
{
return usage_b;
}
set
{
usage_b = value;
}
}
public string East_B
{
get
{
return east;
}
set
{
east = value;
}
}
public string South_B
{
get
{
return south;
}
set
{
south = value;
}
}
public string West_B
{
get
{
return west;
}
set
{
west = value;
}
}
public string North_B
{
get
{
return north;
}
set
{
north = value;
}
}
// public int Layer_BD
// {
// get
// {
// return layer_db;
// }
// set
// {
// layer_db = value;
// }
// }
public string Area_SB
{
get
{
return area_sb;
}
set
{
area_sb = value;
}
}
public float Grean_B
{
get
{
return grean_b;
}
set
{
grean_b = value;
}
}
public float Park
{
get
{
return park;
}
set
{
park = value;
}
}
public float Park_Bike
{
get
{
return park_bike;
}
set
{
park_bike = value;
}

}
public string Sp_build_P
{
get
{
return sp_build_p;
}
set
{
sp_build_p = value;
}
}
public float OTher_Area
{
get
{
return other_area;
}
set
{
other_area = value;
}
}

}
}

 

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章