999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

探討VFP9.0到SQL2008的數據遷移

2018-03-22 01:37:14吳昊江蘇省木瀆高級中學
數碼世界 2018年3期
關鍵詞:數據庫結構方法

吳昊 江蘇省木瀆高級中學

VFP是Microsoft公司推出的可視化數據庫管理系統平臺,是功能強大的32位數據庫管理系統,對于輕量化的數據管理系統開發來說,VFP是最為快捷高效的,時至今日,仍然有不少應用是用VFP開發,但隨著WEB應用開發的需求越來越高,MYSQL、SQL、ORACLE這些數據庫管理軟件更適合網絡化時代的需要,本文就VFP數據如何轉入SQL SERVER來做一個探討。

1 數據遷移中需要關注的問題:

要注意VFP和SQL SERVER之間的數據格式的區別,如果通過EXCEL進行間接轉換,原有數據表的結構就無法保證了,在做數據遷移時,需要把VFP和SQL SERVER的數據類型進行對照,在轉換過程中,還需要注意到原數據中實際存放的信息,如果是字符型且帶有變長中文的,如姓名字段,那么在遷入SQL SERVER時,對應的數據類型應該是nvarchar,否則會導致中文信息無法顯示。DBF中的時間類型字段T可以僅存儲時間,無年份日期值,在遷入SQL SERVER的datatime類型時會因為年份是0000而報錯,需要提前做好預處理。

2 實現過程:

由于dataset和sql server之間的銜接最方便,首先,通過oledb方式將DBF文件的數據讀取到dataset中,但在實際讀取時,OleDbDataAdapter的fill方法讀取到的字段長度是固定的(最大長度),為保證遷入SQL SERVER的同時節省空間,還需要通過FillSchema方法把原DBF的數據結構保存下來:

public DataSet importDbfToDataSet(string FilePath){

string strDir=Path.GetDirectoryName(FilePath);

String Tabname=Path.GetFileNameWithoutExtension(FilePath);

string strSelect = "SELECT * FROM "+Tabname;

string conStr = @"Provider=VFPOLEDB.1;Data Source=" + strDir + ";Collating Sequence=machine;";

O l e D b C o n n e c t i o n c o n n = n e w OleDbConnection(conStr);

conn.Open();

O l e D b D a t a A d a p t e r d a = n e w OleDbDataAdapter(strSelect, conn);

DataSet ds = new DataSet();

da.Fill(ds,"source");

da.FillSchema(ds, SchemaType.Mapped,"structure");

//數據保存在source表,結構保存在structure表

conn.Close();

return thisDataSet;}

第二步,則是遍歷數據集中的結構表,在SQL SERVER中建立對應的數據表,這里需要做一個數據類型的轉換,以常見的字符型、整型、布爾型、日期型為例,由于是已經讀取到datatable中,所以應該是判斷系統的數據類型轉換為對應的SQL SERVER中的數據類型:

public DataType GetDataType(string dataType,int length){

DataType DTTemp = null;

switch (dataType){

case ("System.Decimal"):

DTTemp = DataType.Decimal(2, 18); break;case ("System.String"):

DTTemp = DataType.NVarChar(length);break;case ("System.Int32"):

DTTemp = DataType.Int;break;case ("System.Boolean"):

DTTemp = DataType.Bit;break;case ("System.DateTime"):

DTTemp=DataType.DateTime;break;}return DTTemp;}

根據讀取到的數據類型和字段長度,在SQL SERVER中建立好對應的數據表:

foreach(DataColumn dc in dtStruc.Columns){

tempTc = new Column(newTable, dc.ColumnName);tempTc.DataType=GetDataType(dc.DataType.ToString(),dc.MaxLength);

newTable.Columns.Add(tempTc);}

前面這些步驟完成后,接下來要用到SQL SERVER的一個SqlBulkCopy類,這個類用于數據庫之間大批量的數據傳遞。通常用于新、舊數據庫之間數據的更新。即使表結構完全不同,也可以通過字段間的對應關系,順利的將數據導過來,源數據可以用Datatable,也可以用SqlDataReader。因為SqlDataReader不占用內存,如果是對大批量的數據復制,不需要事先導入到系統,可以優先采用DataReader方式,這兩個方式導入數據的效率,都要比直接insert into要高得多:

SqlBulkCopy sbc = new SqlBulkCopy(conn)

sbc.DestinationTableName = strDesTable;

sbc.WriteToServer(dt);

通過以上步驟,可以實現VFP到SQL的遠程數據遷移,至于SQL SERVER中的數據到導出到DBF,通過管理工具中的DTS數據轉換服務很方便地實現。

希望本文能給那些需要進行VFP和SQL SERVER進行數據遷移的用戶一些幫助,也希望廣大IT同仁對本文存在的不足能給予指正。

[1]王倩,王偉.基于ASP.NET的數據遷移方法[J].現代電子技術 ,2008(18):71-73.

[2]柴榮君,馬惠鋮.基于VFP環境下進行數據轉移的方法探究[J].科技資訊 ,2010(30):28.

猜你喜歡
數據庫結構方法
《形而上學》△卷的結構和位置
哲學評論(2021年2期)2021-08-22 01:53:34
論結構
中華詩詞(2019年7期)2019-11-25 01:43:04
數據庫
財經(2017年2期)2017-03-10 14:35:35
論《日出》的結構
數據庫
財經(2016年15期)2016-06-03 07:38:02
用對方法才能瘦
Coco薇(2016年2期)2016-03-22 02:42:52
數據庫
財經(2016年3期)2016-03-07 07:44:46
數據庫
財經(2016年6期)2016-02-24 07:41:51
四大方法 教你不再“坐以待病”!
Coco薇(2015年1期)2015-08-13 02:47:34
捕魚
主站蜘蛛池模板: 999精品免费视频| 伊人AV天堂| 国产女人在线视频| 欧美不卡视频一区发布| 亚洲AⅤ无码国产精品| 伊大人香蕉久久网欧美| 亚洲无卡视频| 欧美成人二区| 国产亚洲欧美在线中文bt天堂| 国产欧美日韩精品第二区| 国产极品嫩模在线观看91| 国产一级毛片网站| 亚洲欧洲免费视频| 五月婷婷综合色| 极品国产在线| 在线播放国产一区| 少妇被粗大的猛烈进出免费视频| 欧美日韩国产精品va| 久久久噜噜噜| 激情六月丁香婷婷四房播| 五月婷婷亚洲综合| 在线观看亚洲精品福利片| 国产欧美专区在线观看| 国产精品福利在线观看无码卡| 国产亚洲精| 国产精品综合久久久| 国产女人在线视频| 国产成人乱码一区二区三区在线| 午夜精品影院| 亚洲天堂网在线观看视频| 欧美啪啪一区| 爆操波多野结衣| 国产在线精彩视频二区| 看看一级毛片| av一区二区三区在线观看 | 国产精品入口麻豆| 国产日韩精品欧美一区喷| 毛片免费高清免费| 久久网综合| 亚洲日本中文字幕乱码中文| www.日韩三级| 精品综合久久久久久97| 成人av专区精品无码国产 | 精品国产自在在线在线观看| 国产精品吹潮在线观看中文| 成人在线综合| 久久精品娱乐亚洲领先| AV熟女乱| 亚洲午夜福利精品无码| 亚洲区第一页| 国产女人在线视频| 福利国产微拍广场一区视频在线| 在线播放真实国产乱子伦| 亚洲国产成人精品无码区性色| 91无码网站| 亚洲天堂成人| 亚洲欧美极品| av午夜福利一片免费看| 欧美www在线观看| 一级全免费视频播放| 亚洲成人在线免费观看| 日韩精品一区二区三区大桥未久| 欧美成人a∨视频免费观看| 1769国产精品视频免费观看| 久久久91人妻无码精品蜜桃HD| 国产精品护士| swag国产精品| 精品91视频| 欧美精品色视频| 日本精品αv中文字幕| 欧美成人影院亚洲综合图| 欧美笫一页| 男女精品视频| 91美女视频在线观看| 一区二区三区国产精品视频| 人妻免费无码不卡视频| 欧美国产精品拍自| 无码专区国产精品一区| 亚洲中文无码av永久伊人| 亚洲第一黄色网| 亚洲精品男人天堂| 国产黄网永久免费|