Tietokantayhteys

Lisä- ja aputoimintojen dokumentaatio ja esimerkit
markku
Viestit: 272
Liittynyt: 13 Loka 2008, 11:14
Organisaatio: 3D-system.fi
Nimi: Markku Saloranta

Tietokantayhteys

Viesti Kirjoittaja markku » 20 Huhti 2013, 09:11

Voit lukea tietoa mistä tahansa tietokannasta, johon koneessasi on ajurit. Yhteyden rakentamiseen käytetään ODBC-rajapintaa, jolla tietokannan sijainti ja tyyppi määritetään. 3D-Win:in tietokantatoiminnossa määrittään ohjaintiedostoa käyttäen tietokannan rakenne (kenttien nimet ja tyypit).

Alla olevassa esimerkissä esitetään teksti-tyyppisen tiedoston käyttöä tietokantana.
  • talleta Geonic-muotoinen tiedosto johonkin hakemistoon nimellä test.txt. Loppuliitteen pitää olla *.txt.
  • valitse Ohjauspaneeli / Valvontatyökalut / Tietolähteet (ODBC) tai Control Panel / Administrative tools / Data sources (ODBC)
  • valitse Lisää/Add ja lisää Microsoft Text Driver (tai Microsoft Access Text Driver)
    • ota pois rasti ”Käytä nykyistä kansiota” ja Valitse kansio, jossa test.txt -tiedosto on
  • valitse Asetukset
    • anna tietolähteelle nimi Geonic (sama nimi annetaan myöhemmin 3D:n asetuksissa)
    • anna tunnisteeksi *.txt (ota rasti pois kohdasta Oletusarvo)
    • valitse Määritä muoto
    • valitse Taulukot-listalta *.txt ja anna alla olevan kuvan mukaiset asetukset
      • 4 koodikenttää: tyyppi CHAR, leveys 8
      • 3 koordinaattia: tyyppi FLOAT, leveys 14
    Kuva
  • kuittaa dialogit OK:lla. Jos saat varoituksen talletusongelmasta, kuittaa se.
  • tietyissä Microsoftin ajurissa on bugi, joka kirjoittaa kenttien leveydet väärin schema.ini –tiedostoon. Editoi tiedostoa Notepadissa. Tiedosto löytyy samasta kansiosta kuin test.txt.
    Korjaa schema.ini –tiedoston sisältö alla olevan mukaiseksi:

    Koodi: Valitse kaikki

    [test.txt]
    ColNameHeader=False
    Format=FixedLength
    MaxScanRows=25
    CharacterSet=ANSI
    Col1=T1 Char Width 8
    Col2=T2 Char Width 8
    Col3=T3 Char Width 8
    Col4=T4 Char Width 8
    Col5=X Float Width 14
    Col6=Y Float Width 14
    Col7=Z Float Width 14
    
  • lisää uusi tietokantayhteys 3D-Win –ohjelmaan (Työkalut/Tietokanta/Valitse).
Esimerkkiaineisto:
  • schema.ini = ODBC-ohjaintiedosto
    test.dat = 3D-Win:in tietokannan ohjaintiedosto
    test.txt = testidataa Geonic-muodossa
Lataa esimerkkiaineisto: tietokantayhteys.zip

Jouni Turunen
Viestit: 3
Liittynyt: 18 Elo 2011, 10:17
Nimi: Jouni Turunen

Re: Tietokantayhteys

Viesti Kirjoittaja Jouni Turunen » 31 Elo 2016, 10:52

Terve

Voidaanko tietokantayhteys muodostaa Openoffice Basella tehtyyn tietokantaan (hsqldb) ja mitä tietokanta-ajureita pitää asentaa? Vaatiiko toiminto erillisen lisenssin?
Tässä tapauksessa projektin pistetietoja ylläpidetään Open Office Basella. Sieltä tallennetaan erilaisia tarvittavia pistelistauksia csv-muodossa ja tuodaan mm. 3DWiniin.
Onko suora yhteys ko. tietokantaan mahdollista muodostaa? Esimerkit ja ohjeet tällä sivustolla eivät vielä avanneet asiaa tarpeeksi.

markku
Viestit: 272
Liittynyt: 13 Loka 2008, 11:14
Organisaatio: 3D-system.fi
Nimi: Markku Saloranta

Re: Tietokantayhteys

Viesti Kirjoittaja markku » 01 Syys 2016, 10:27

On mahdollista - tai pitäisi olla mahdollista.

Tuo ODBC-rajapinta on työkalu, jolla yhteys kantaan muodostetaan.
ODBC driver -linkistä löysimme ainakin yhden ajurin, joka voisi toimia.
Asenna ajuri, lisää ODBC-yhteys (Data source) ja käytä tätä nimeä 3D:n tietokantatyökalussa.

Ajurin käyttöön löytyy linkistä varmasti omat ohjeet. 3D-Winin tietokantayhteys vaatii ohjaintiedoston, jossa kerrotaan kannan kentät ja tyypit ym. Ota yhteyttä, jos tarvitset apua tuon ohjaintiedoston kanssa.

Vastaa Viestiin