mchammer 0 Report post Posted December 25, 2004 (edited) AssalamualaikumSituasi dia begini:Aku ada satu file format dBase III. Aku nak fetch data dari file tersebut lepas tu masukkan ke dalam MSSQL database. Versi MSSQL yang digunakan ialan MSSQL 2000.Ok ini step yang aku dah buat kat MSSQL:1. Create new package kat Data Transformation Services.2. Aku letak icons dBase III dan Microsoft OLE DB Provider for SQL Server. Lepas tu aku letak "Transform Data Task" antara dua icon tersebut.Ok, untuk kepastian, betul tak cara yang aku buat ni ? Atau pun ada cara yang lebih mudah?Segala bantuan dan pertolongan dari anda semua didahului dengan jutaan terima kasih. Edited December 25, 2004 by mchammer Quote Share this post Link to post Share on other sites
mchammer 0 Report post Posted December 26, 2004 AssalamualaikumOk, katakanlah cara aku buat tu betul. Tapi sekarang ni aku nak edit dulu data dari file dBase III, lepas tu baru masukkan ke table dalam database MSSQL.Contoh data yang ada:date_m | date_d | date_y | date_index 3 | 3 | 104 | 1040303 3 | 4 | 104 | 1040304Ok problemnya, sistem asal yang generate data untuk disimpan dalam dBase III tu ada y2k bug.104 dalam column date_y tu sepatutnya 2004. Jadi, untuk problem ni aku query '1900 + date_y' untuk hasilkan output baru (date_y_baru) lepas tu baru masukkan ke database MSSQL.yang bahagian date_index tu pun sama juga, aku query kan '19000000 + date_index' untuk hasilkan output 20040303 dan 20040304. Sekarang ni ada tak cara supaya date_index tu tak perlu tambah 19000000 tetapi 'dibina' dari value date_m, date_d & date_y. Contohnya:date_y_baru + 0 + date_m + 0 + date_d untuk hasilkan 20040303 dan 20040304.Tapi kalau aku guna '+' sign, dia pergi tambah pulak. Aku cuma nak joinkan (concatenate) nombor tersebut. Macam mana syntax query dia?Ok, macam biasa, segala pertolongan dan bantuan anda didahului dengan jutaan terima kasih. Quote Share this post Link to post Share on other sites
step 0 Report post Posted December 26, 2004 DTS is one of the option.... tapi before kor pakai DTS tu kor patut analyze dule DB3 Database kor. Lepas tu kor buat Database baru kat SQL server tu with semua object and relationship. Normalize semua table and then use DTS to transfer JUST the data.This is my advise from my experince.. sebab DTS ni good tool, tapi tak promise copy semua excatly object and integrity of the datab from DBASEStepGood luck Quote Share this post Link to post Share on other sites
mchammer 0 Report post Posted December 26, 2004 AssalamualaikumThanks Step kerana reply.Haha, aku ni bidang terjun SQL. Tak tahu sangat pasal SQL server ni tapi aku kena belajar sendiri sebelum spring semester start.Step,Aku kurang faham maksud 'analyze dulu DB3 Database' dan 'Normalize semua table'.Buat pengetahuan kau, aku takde akses server DB3 tu. Aku cuma dapat download file dia sahaja (format *.DBF). Lepas tu aku nak transfer data dalam file tersebut ke SQL server.Adakah maksud kau kena tahu data type untuk setiap column tu (varchar, int, etc) ?Ok, terima kasih sekali lagi. Quote Share this post Link to post Share on other sites
step 0 Report post Posted January 7, 2005 >DBF file ni actually a database file. Aku selalu pakai Access tools utk import DBF file to any RDMS (MSSQL and ORacle).. Access ader good driver yang boleg read DBF file and convert into Table format.Good Luck. Quote Share this post Link to post Share on other sites