Jump to content
Sign in to follow this  
mchammer

Dbase Iii ---> Mssql

Recommended Posts

Assalamualaikum

Situasi 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 by mchammer

Share this post


Link to post
Share on other sites

Assalamualaikum

Ok, 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 | 1040304

Ok 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.

Share this post


Link to post
Share on other sites

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 DBASE

Step

Good luck

Share this post


Link to post
Share on other sites

Assalamualaikum

Thanks 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.

Share this post


Link to post
Share on other sites

>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.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

×
×
  • Create New...