1

Konu: Foxpro 6.0 Dbf'yi SQL server 2005'e Aktarmak

Foxpro 6.0 Dbf'yi SQL server 2005'e Aktarmak için ne yapmamız  lazım. Nasıl yapılır Acil Yardım????

2

Re: Foxpro 6.0 Dbf'yi SQL server 2005'e Aktarmak

su anki versiyon nedir VFP 6.0 mı ?
tools/wizards/upsizing menusunden SQL Server Upsizing Wizard kullanabilirsin VFP 9.0 SP2 ye kadarki versiyonlarinda cesitli problemleri oldugu biliniyor ancak SP2 upsizing wizard oldukca guzel toparlanmıs SQL Server 2005 & 2008 e sorunsuz tablo yaratip data aktarabiliyor.

baslangic olarak SQL Server Upsizing wizard i incele

3

Re: Foxpro 6.0 Dbf'yi SQL server 2005'e Aktarmak

teşekkür ederim.söylediklerinizi incelicem. iyi çalışmalar.

4 Son düzenleyen, cetinbasoz (12.02.2010 15:30:28)

Re: Foxpro 6.0 Dbf'yi SQL server 2005'e Aktarmak

Cok hizli bir yontem de (acil dedin diye) SQL serverda linked server yaratip insert into ... Select .. kullanmak.

Once linked server yarat

Visual Fox Pro
EXEC sp_addlinkedserver

    @server = N'VFP_SERVER',  -- linked server adi
    @srvproduct=N'Visual FoxPro 9',  -- ne istersen
    @provider=N'VFPOLEDB',
    @datasrc=N'"C:\PROGRAM FILES\MICROSOFT VISUAL FOXPRO 9\Samples\data\testdata.dbc"' -- kendi DBC'in

Sonra'da kod:

Visual Fox Pro
select * into customer

From openquery(VFP_SERVER,
'Select
  order_ID,
Cast(Evl(order_date,Null) As DateTime) As order_Date,
TRIM(to_Name)
from customer')

VFPOLEDB kullandigin icin, elinde VFP6 bile olsa bu calisir. Normalde o cast(...) VFP6'da yok. Yapmazsan transfer sirasinda bir suru hata alirsin. Bunu tum tablolarin icin yapacak kodu textmerge ile kisa surede yazarsin. Ben SP2 oncesi upsizing wizardlari hic begenmedigimden kendi isimi kendim gormustum. SP2'deki guzel diyorlar, gormedim hic.
Vaktin olunca da SQL Server Integration Services'e bak (SSIS).