Avatar billede eksperten1 Nybegynder
23. september 2002 - 23:22 Der er 7 kommentarer og
1 løsning

Konvertering af .dbf fil

Jeg har fået en .dbf fil, som jeg meget gerne vil konvertere sådan at jeg kan importere den i min MS SQL Server 2K.

Jeg har forsøgt at læse den med MS Excell, uden held, har forsøgt at lave DSN med diverse *.dbf drivere, alle uden held. Da jeg valgte dBase driveren kunne den genkende noget struktur men jeg fik en fejl da den skulle previewe samt importere data.

Findes der værktøjer der kan konvertere denne fil ? Metoder ? Hjælp !

vhE1
Avatar billede eksperten1 Nybegynder
23. september 2002 - 23:22 #1
P.S. Den kommer fra en Oracle DB Server (vistnok 8)
Avatar billede lasse_buck Nybegynder
24. september 2002 - 09:35 #2
dbf er den endelse, som Oracle anvender, når man opretter en ny database. Det er meget sandsynligt, at det er en 'rå' tablespace datafil du har.
(I adskillige Oracle værktøjer kan man selv vælge navn og endelse på sine filer.)

En database består groft set af: Datafiler, kontrolfiler or redo logfiler.
Oracle administrerer selv disse filer. Hvis en eller flere af disse filer mangler, kan det være en kamp at få databasen til at køre igen. Man kan mig bekendt IKKE læse en rå databasefil.

Bed database administrator om at lave nogle udtræk til dig. Han/hun kan generere nogle komma-separerede filer, som du kan læse ind i Excell.
Alternativt kan DBA exportere hele database til en fil. Export kan indstilles til at exportere i SQL-format (som herefter kan tilrettes til MS SQL).
Avatar billede eksperten1 Nybegynder
24. september 2002 - 16:41 #3
Hmm, nå men så må jeg jo få fat i db administratoren.

Tak for svaret

vhE1
Avatar billede lasse_buck Nybegynder
24. september 2002 - 16:52 #4
Velbekomme - tak for point
Avatar billede lasse_buck Nybegynder
24. september 2002 - 23:51 #5
En mulig løsning:
Tag en Windows pc, som har adgang til databasen.
- Oracle Client delen skal være installeret .
- TNS Names er konfigureret (så man kan tilgå databasen ved at skrive navnet på databasen.)

Opret en ny ODBC forbindelse, som peger på databasen.
Start en ny database i Access.

Brug punktet 'Import' i menuen til at importere alle de ønskede tabeller i Access:
  Vælg ODBC
  Find den nyoprettede ODBC
  Indtast brugernavn og password til databasen
  Udvælg tabeller som skal importeres

Vupti! Du har nu en kopi af alle tabellerne i Access.

Hvis du vælger denne løsning, kan jeg godt komme med nogle flere tips.
Avatar billede eksperten1 Nybegynder
25. september 2002 - 17:31 #6
Jeg har faktisk lige fået tilsendt diverse oplysninger så jeg kan gøre netop dette.

Jeg bruger dog SQL Server 2000, men hvilke ting skal jeg installere ?

vhE1
Avatar billede lasse_buck Nybegynder
26. september 2002 - 08:29 #7
(Jeg ved jo ikke, om nogle af disse ting er installeret/opsat i forvejen)

Installer
* MS Access (Office)
* Oracle Client (Du kan vist vælge en config, som hedder Application User)

Oracle klienten skal sættes op med et database alias, som peger på din Oracle database. Man anvender typisk navn/id på database maskinen + service navn/SID på databasen. Få de nødvendige oplysninger fra din DBA:
Navnet på dit alias kan du selv vælge, jeg anvender ofte samme navn som databasen har. Opret et alias vha. Net8 Configuration Assistant. Et alias hedder også "Local Net Service Name".
(Når jeg herefter refererer til databasenavn, så menes der det valgte navn på dit alias.)

Test at du har forbindelse til databasen:
* Start "SQL Plus"
* Indtast brugernavn, adgangskode og værtsstreng (databasenavn)
Hvis du får en "SQL >" prompt uden fejl, så er der kontakt.

Nu skal der oprettes en ODBC datakilde, som vi kan anvende i Access:
* Control Panes/Administrative Tools/Data Sources (ODBC) (engelsk W2K)
* Hvis du vælger System DSN, kan den anvendes af alle brugere
* Vælg Oracle ODBC Driver eller Microsoft ODBC Driver
* Data Source Name er det navn du selv vælger (databasenavn er fint)
* Service Name skal være navnet på databasen
* User Id - indsæt den db bruger du logger på som
* Lad de øvrige settings være

Du har nu en ODBC datakilde (med et navn du selv har valgt), som peger på Oracle databasen.
Test den evt. vha. "Oracle ODBC Test"

Hvis du er nået så langt, har du nu en direkte 'snabel' fra Access til din database:
* Lav en ny Access db.
* File/Get External Data/Import
* Vælg ODBC Databaser - nederst
* Vælg din datakilde (under Machine Data Source)
* Log ind på databasen
* Vælg dine tabeller (brugernavnet er første del af tabelnavnet).

Hvis du er nået så langt, har du nu en kopi af dine tabeller i Access.
?
Avatar billede eksperten1 Nybegynder
26. september 2002 - 09:27 #8
Hej Lasse
Nu opstår problemet med at få fat i en Oracle klient CD, men jeg må få fat i firmaet der har den stående.

Tusinde tak for din tutorial !

mvh
Mark
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester



Seneste spørgsmål Seneste aktivitet
I går 23:37 Poe strøm Af lurup i LAN/WAN
I går 14:46 GIF-EDITOR Af snestrup2000 i Billedbehandling
I går 14:03 Logge ind Af Bob i PC
I går 12:12 2 skærme - 1 virker - den anden siger No signal Af eksmojo i Skærme
I går 10:33 openvpn projekt Af dcedata1977 i Windows