ODBC-tietolähteen määrittäminen Informixille. ODBC Windowsin komentoriviltä


Tässä artikkelissa haluan kertoa, kuinka helppoa on luoda ODBC komentoriviltä Windows XP:ssä.
ODBC-yhteysmerkkijonot ovat mukautettuja, eli nykyisen käyttäjän käytettävissä; Järjestelmä - kaikkien tietokoneen käyttäjien käytettävissä ja tiedosto. Käytän systeemisiä. Miksi sinun pitää edes luoda komentoriviltä? Loppujen lopuksi voit yksinkertaisesti mennä sisään ja luoda tarvittavan yhteyden tietokantaan manuaalisesti. Kyllä, se on aivan oikein, se voidaan tehdä niin. Mutta! Jos sinulla on monta tietokonetta? Ja jos siirrät ohjelmajakelun asiakkaalle osoitteessa itseasennus? Tämä on helpompi tehdä komentoriviltä.

Joten, jos haluat luoda uuden ODBC-tietolähteen (tai voit myös sanoa aliaksen) komentoriviltä, ​​käytän Windows XP:n sisäänrakennettua apuohjelmaa. odbcconf.exe. Kutsumalla "odbcconf /?" Näet käynnistysnäppäimet. Se on hyvin yksinkertaista: järjestelmälähteen luomiseen tarvitsemme CONFIGSYSDSN-parametrin.
On helpompi näyttää esimerkkejä valmiista cmd-tiedostoista.
Tämä esimerkki näyttää kuinka luodaan tietolähde nimeltä Alias ​​MyBase for MS:ssä SQL-palvelin palvelimella nimeltä SERVER ja Windows-todennus:

Odbcconf CONFIGSYSDSN "SQL-palvelin" "DSN=Alias|Server=SERVER|database=MyBase|Trusted_Connection=Kyllä"

Esimerkki MS Accessin Client-nimisen lähteen luomisesta taulukolle C:\client.mdb:

Odbcconf CONFIGSYSDSN "Microsoft Access Driver (*.mdb)" "DSN=Client|Driver=C:\WINDOWS\system32\odbcjt32.dll|FIL=MS Access|DBQ=C:\client.mdb|UID=DBA|PWD= pass|Description=Client"

Täällä DBA-käyttäjätunnus, salasana, asiakkaan kuvaus.

Voidaan nähdä, että jokaiselle lähdetyypille, oli se sitten MS SQL, Access tai Visual FoxPro, tarvitaan eri parametrien nimiä. Ei ole välttämätöntä tietää niitä kaikkia. Ja tässä on hyvin yksinkertainen temppu. Ei edes temppu, vain niin :)
Kaikki järjestelmän tietolähteet on tallennettu Windowsin rekisteri. Niiden säilytystapa: . Jos minun on luotava tietolähde jollekin DB-ohjaimelle, luon sen manuaalisesti kautta Ohjauspaneeli - Hallinta - Tietolähteet (ODBC), sitten avaan rekisterin, löydän luodun lähteen ja sen arvoissa kaikki nämä parametrien nimet näkyvät selvästi. Meidän on esimerkiksi selvitettävä, mitä parametreja tarvitaan komentorivillä luodaksesi yhteyslähteen Exceliin. Tätä varten luomme manuaalisesti lähteen nimeltä test tiedostoon c:\test.xls. Katsomme rekisteriä ja näemme:

Kirjoitamme parametrit huolellisesti uudelleen ja analogisesti yllä olevien esimerkkien kanssa saamme seuraavan komentorivi luodaksesi tällaisen ODBC-yhteyden:

Odbcconf CONFIGSYSDSN " Microsoft Excel Ohjain (*.xls)" "DSN=test|DBQ=c:\test.xls|DefaultDir=C:|Description=Test"

Mitä meillä on? Muuttamalla aliasparametreja manuaalisesti Ohjauspaneelista ja tarkkailemalla tulosta Windowsin rekisterissä osoitteessa HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\, voit luoda minkä tahansa ODBC-aliaksen Windowsin komentoriviltä.

Tämä on kaikki. Jos sinulla on kysyttävää tai sinulla on jotain lisättävää tähän aiheeseen, kirjoita kommentteihin.

Tämänpäiväisen keskustelumme aiheena on ODBC. Jos olet joskus kirjoittanut DBMS:n (tietokannan hallintajärjestelmä), tunnet todennäköisesti tämän lyhenteen. ODBC tulee sanoista Open DataBase Connectivity (ilmainen käännös - avoin järjestelmä tietokantayhteydet). Avaa (avaa) sisään tässä tapauksessa tarkoittaa "laajennettavissa", "helposti laajennettavissa", "muokattavissa". Ymmärrät tämän itse, jos katsot ODBC:n arkkitehtuuria:

Kuten voit helposti nähdä, se on todella helppo rakentaa. Jos haluat lisätä uuden tietokantatyypin, sinun tarvitsee vain kirjoittaa ohjain ja rekisteröidä se. Toinen tästä ODBC:n rakenteesta johtuva etu on mukautettu sovellus kommunikoi fyysisen tietokannan kanssa kuljettajien hallinnan kautta tietämättä oikeastaan ​​mitään käytetyn tietokannan tyypistä (viestintä kuljettajien hallinnan ja kuljettajien välillä on enemmän tai vähemmän tavallista, joten käyttäjän näkökulmasta katsottuna kaikilla tietolähteillä on lähes samat ominaisuudet). Näin voit helposti muuttaa tietokannan fyysistä tyyppiä ilman, että sovellus edes tietäisi sitä (tottakai kielituesta johtuvia poikkeuksia on SQL erilaisia tietokantatyypit, mutta ne eivät ole tärkeitä).

Fyysisesti ODBC on joukko dynaamisia DLL:t, jotka palvelevat yhteyttä ja toimivat tietyn tyyppisen tietokannan kanssa. Kun pyyntö muodostaa yhteys tiettyyn ennalta määrättyyn tietokantaan, aktivoituu tietty DLL - tämän tietokantatyypin ohjain. Tiettyyn tietokantaan päästään niin sanotun lähteen nimellä ODBC-tiedot(tai DSN - tietolähteen nimi). Voit ajatella DSN:ää eräänlaisena tietokantailmoituksena tämä tietokone, ja DSN voi olla käyttäjäkohtainen, ts. on vain yhden käyttäjän piirissä, jonka istunnossa tämä DSN on luotu, ja järjestelmä, ts. näkyy kaikille tämän tietokoneen käyttäjille.

ODBC-tietolähteiden hallinta (ja itse asiassa koko ODBC-järjestelmän määrittäminen) tapahtuu käyttämällä erikoisohjelma- ODBC-järjestelmänvalvoja. Katsotaan mistä se löytyy eri versioita Windows:

Windows 9x - itse suoritettava tiedosto odbcad32.exe sijaitsee Windows\System-hakemistossa. Voit käynnistää sen suoraan tai Ohjauspaneelin kautta ("ODBC Data Sources (32-bit)" -kuvake). Jos tietokoneellesi on asennettu BDE, käynnistä BDE Administrator ja valitse Object-valikosta ODBC Administrator.

Windows 2000 - suoritettava tiedosto odbcad32.exe sijaitsee WinNT\System32-hakemistossa, ja voit suorittaa sen Ohjauspaneeli -> Valvontatyökalut -> ODBC-tietolähteet -kohdasta. Valitettavasti minulla ei ole mitään keinoa tarkistaa, miten se toimii ODBC:n kanssa NT3.51/4:ssä - en usko, että Microsoftin kaverit piilottivat sitä paljon sinne.

Miksi ODBC?

Loppujen lopuksi on olemassa BDE, sanot. Kyllä, ehkä olet oikeassa. Tässä on kuitenkin "mutta". Molemmilla moottoreilla on hyvät ja huonot puolensa. ODBC toimii paljon paremmin "Microsoftin alkuperäisten" tuotetietolähteiden kanssa Microsoft Office- kirjoita Access, Excel, MS SQL Server(Itse asiassa, juuri Accessin takia aloitin tämän kirjoittamisen). Lisäksi tavallisessa BDE-jakelusarjassa, joka löytyy joka askeleelta Internetistä, en ole kuitenkaan koskaan nähnyt SQL Linkkejä, kuten en ole koskaan nähnyt erillistä SQL Links -jakelupakettia. Nimittäin jälkeen SQL-asennukset Linkkejä BDE:ssä on mahdollista luoda aliaksia Accessiin, MS SQL Serveriin, Oracleen ja muihin tietokantoihin. Asentaa täysi versio Kaikki eivät voi käyttää C++Builderiä tai Delphiä käyttäjän tietokoneella. Ja "paljaalla" koneella oleva ODBC sisältää jo Access-, Excel-, FoxPro- ja SQL Server -ohjaimet. Yleensä varten yleistä kehitystä ODBC:n hallitseminen ei haittaa, varsinkin kun pääsytietokannat, joiden kanssa työskentelemme ODBC:n kautta, ovat erittäin luotettavia (toisin kuin tavalliset BDE-paradoksit, jotka pudottavat indeksejä jatkuvasti, mutta sellaisesta kentästä kuin laskuri olen yleensä hiljaa), Office asennetaan lähes minkä tahansa käyttäjän tietokoneelle, jolloin säätöjä voi tehdä "paikan päällä", ja koko tietokannan mukavuus yhdessä tiedostossa vaikuttaa joskus myös.

Ominaisuudet, joiden kanssa meidän on työskenneltävä

Luonnollisesti en puhu kaikista toiminnoista, joilla voit tehdä mitä haluat ODBC: n kanssa. Usko minua, niitä on paljon. Käytännön tehtäväämme varten vain neljä riittää. :

1. SQLDataSources-funktio palauttaa luettelon kaikista ODBC-tietolähteistä.

RETCODE SQLDataSources (HENV hEnv, UWORD fDirection, UCHAR * szDSN, SWORD cbDSNMax, SWORD *pcbDSN, UCHAR * szDescription, SWORD cbDescriptionMax, SWORD * pcbDescription);

  • hEnv - SQLAllocEnv()-funktion palauttama kahva;
  • fDirection - asettaa toimintatilan. Voi ottaa arvot SQL_FETCH_FIRST - palauttaa ensimmäisen tietueen ja SQL_FETCH_NEXT - palauttaa seuraavan tietueen. Toimintalogiikka on samanlainen kuin FindFirst- ja FindNext-funktioissa (muistatko DOS:n?);
  • szDSN - osoitin puskuriin, jonka pituus on vähintään cbDSNMax, johon kirjoitetaan tietolähteen nimi;
  • cbDSNMax - szDSN-puskurin pituus;
  • pcbDSN - osoitin kokonaislukuun, johon kirjoitetaan vastaanotetun tietolähteen nimen todellinen pituus (ei sisällä \0:aa);
  • szDescription - osoitin vähintään 255 merkin pituiseen puskuriin, johon kirjoitetaan vastaanotetun tietolähteen kuvaus;
  • cbDescriptionMax - szDescription puskurin pituus;
  • pcbDescripton - osoitin kokonaislukuun, johon kirjoitetaan tietolähteen kuvauksen todellinen pituus.

2. SQLConfigDataSources-funktio lisää, muokkaa tai poistaa määritetyn tietolähteen.

BOOL SQLConfigDataSources (HWND hwndParent, WORD fRequest, LPCSTR lpszDriver, LPCSTR lpszAttribuutit)

  • hwndParent - ylätason ikkunan kahva. Jos ei NULL, oletusarvo näytetään tämän tyyppistä tietolähteen asetusten valintaikkuna.
  • fRequest - pyydetyn toiminnon tyyppi. Voi ottaa seuraavat arvot:
    • ODBC_ADD_DSN (ODBC_ADD_SYS_DSN) - pyyntö luoda uusi käyttäjä (järjestelmä) tietolähde;
    • ODBC_CONFIG_DSN (ODBC_CONFIG_SYS_DSN) - pyyntö muuttaa olemassa olevaa käyttäjän (järjestelmän) tietolähdettä;
    • ODBC_REMOVE_DSN (ODBC_REMOVE_SYS_DSN) - käyttäjän (järjestelmän) tietolähteen poistaminen.
  • lpszDriver - osoitin merkkijonoon, joka sisältää tiettyyn tietokantatyyppiin liittyvän ohjaimen nimen;
  • lpszAttributes - osoitin lomakkeen attribuuttimerkkijonoon avainsana- merkitys. Jokaisen tällaisen parin tulee päättyä merkkiin \0, attribuutorivin lopussa on oltava kaksoissymboli \0.

Tässä on joitain esimerkkejä määritemerkkijonoista, jotka auttavat sinua ymmärtämään, mitä ne ovat:

"DSN=MySource\0UID=MyLogin\0PWD=MyPass" - tietolähde nimellä MySource, kirjautuminen - MyLogin, salasana - MyPass

Jokainen kuljettaja "ymmärtää" omat avainsanansa, joista yleisimmin käytetyt ovat:

PWD - salasana UID - kirjautuminen DSN - tietolähteen nimi DATABASE - tietokannan nimi PALVELIN - palvelimen nimi, jolla tietokanta sijaitsee

Pohjia varten Microsoftin tiedot Access määrittää tietokannan nimen DBQ-avainsanalla DATABASE-sanan sijaan.

3. SQLAllocEnv-funktio luo uuden kahvan käytettäväksi muissa funktioissa ja alustaa käyttöliittymän ODBC:n kanssa työskentelemistä varten.

RETCODE SQLAlocEnv(HENV * hEnv)

hEnv - osoitin muuttujaan, joka tallentaa luodun kahvan, jos toiminto suoritetaan onnistuneesti

4. SQLFreeEnv-funktio poistaa määritetyn kahvan ja vapauttaa kaiken siihen liittyvän muistin.

RETKOODAA SQLFreeEnv(HENV hEnv)

  • hEnv - irrotettava kahva

Lähdekoodi

Ensin muutama huomautus. C++Builderissa on otsikkotiedostoja ODBC:n kanssa työskentelyä varten. Tarvitsemme niistä kaksi - odbcinst.h ja sql.h. Lisää rivejä

#sisältää #sisältää

tiedostosi alkuun. Näissä tiedostoissa kuvattujen toimintojen toteutus sijaitsee useissa DLL-tiedostoissa, jotka sijaitsevat Windows\System (tai WinNT\System32) -hakemistossa. Esimerkeissämme käytetään kahta tällaista DLL:tä, nimittäin odbc32.dll ja odbccp32.dll. Jos haluat liittää ne projektiin, sinun on suoritettava seuraavat vaiheet:

1. Käynnistä mikä tahansa DOS-tiedostonhallinta tai komentorivi Windows-merkkijono ja mene Windows\System-hakemistoon (WinNT\System32) ja etsi nämä kaksi kirjastoa.

2. Jos C++Builder BIN -hakemisto on rekisteröity ympäristömuuttuja PATH, kirjoita vain

C:\windows\system\> implib odbc32.lib odbc32.dll

muussa tapauksessa kirjoitamme koko polun implib.exe-tiedostoon tai kopioimme sen PATH-kohdassa määritettyyn hakemistoon.

3. Teemme samoin odbccp32.dll:n kanssa:

C:\windows\system\> implib odbccp32.lib odbccp32.dll

4 . Tuloksena olevat .lib-tiedostot kopioidaan hakemistoon projektin mukana

5 . Valitse Projekti-valikosta Lisää projektiin... ja lisää odbc32.lib ja odbccp32.lib yksitellen.

Siinä kaikki, nyt järjestelmä itse lataa nämä DLL:t, kun ohjelma käynnistyy.

klomitta 1: Saamme luettelon jo luoduista ODBC-tietolähteistä.

Const lyhyt SQL_MAX_DSN_LENGTH=255;

Tämä koodinpätkä yksinkertaisesti toistuu kaikkien jo luotujen tietolähteiden läpi. Fragmentin ensimmäiselle riville muuttujien ilmoittamisen jälkeen luodaan nykyisen ODBC-istunnon kahva, jonka jälkeen valitaan ensimmäinen DSN. Jos etunimi on luettu onnistuneesti (retCode sisältää SQL_SUCCESS-vakion), seuraava DSN valitaan silmukassa ja niin edelleen. kunnes viimeinen DSN on luettu. Jos lisäät koodin kommentin tilalle (ListBox1 -> Items -> Add(DSNNname)) ja lisäät esimerkiksi luetun nimen ListBoxiin, voit tarkastella koko luetteloa. Ja jos lisäät kommentin tilalle jotain vastaavaa

Jos (DSNName=="OurDSN")...

sitten tarkistamme, toimiiko ohjelmamme normaalisti.

Esimerkki 2: Luo uusi tietolähde.

Tässä esimerkissä opit luomaan järjestelmä-DSN:n tietokantaa varten Käytä tietoja. Oletetaan, että tietokantatiedosto on samassa hakemistossa kuin ohjelma ja sen nimi on db1.mdb.

#sisältää WORD fRequest = ODBC_ADD_SYS_DSN;

UCHAR lpszDriver = "Microsoft Access -ohjain (*.mdb)";

UCHAR lpszAttributes = "DSN=c2a;DBQ=";

bool retCode;

AnsiString CurDir; CurDir = GetCurrentDir(); StrCat(lpszAttributes, CurDir.c_str()); StrCat(lpszAttribuutit, "\\db1.mdb"); retCode = SQLConfigDataSource(NULL, fRequest, lpszDriver, lpszAttributes);

1. Pudota TDatabase-komponentti projektin päälomakkeeseen. Asetamme sen ominaisuudet: LoginPrompt - false, DatabaseName - dbMain, AliasName - c2a (ODBC-tietolähteen nimi). Kaikissa TQuery- tai TTable-komponenteissa Database Name -ominaisuus on dbMain. Tietenkään sinun ei tarvitse käyttää TDatabase-komponenttia, vaan määritä suoraan ODBC-tietolähteen nimi TQueryssa tai TTablessa, mutta kuvittele, jos kirjoittaisit 20-30 lomakkeen projektin ja päätit sitten, että lähteen nimi " MySuperDSN” ei heijasta täysin kaikkea cooliasi :-) Viidenkymmenen komponentin ominaisuuden muuttaminen on erittäin työläs tehtävä, usko minua.

2. Kirjoita päälomakkeen rakentajaan esimerkin 1 koodi ja lisää seuraava koodi kommentin tilalle:

Jos (t == "c2a") ( olemassa = tosi; tauko; )

ja silmukan jälkeen - tämä fragmentti:

Jos (!On olemassa) ( UusiDSN(); )

3. NewDSN()-funktio toistaa täysin esimerkin 2 koodin.

Kun suoritat ohjelman ensimmäistä kertaa, luodaan ODBC Microsoft Access -tietolähde nimeltä c2a, joka viittaa tiedostoon db1.mdb, joka sijaitsee samassa hakemistossa kuin ohjelma.

4. Vain odottamattoman tapahtuman sattuessa (jos siirsit ohjelman toiseen hakemistoon, asemakirjain tai verkon nimi, jossa tietokanta sijaitsee, on muuttunut), voit tarjota ohjelmalle välittömän DSN:n uudelleenkirjoituksen pikanäppäin, jotain tällaista:

Void __fastcall TForm1::FormKeyDown(TObject *Lähettäjä, WORD &Avain, TShiftState Shift) (if (Shift.Contains(ssAlt) && Shift.Contains(ssCtrl)) if (Key==VK_F1) (if (Application("" ViestiBox(") Korvaa DSN?", "Kysymys",MB_YESNO)==IDYES) ( UusiDSN(); ) ) )

Tässä yhdistelmää Alt-Ctrl-F1 käytetään DSN:n uudelleenkirjoittamiseen

Sivu 13/17

Mihin ODBC-tietolähteen asetukset on tallennettu?

Edellisissä vaiheissa "Yhteyden muodostaminen" ja "Yhteyden muodostamisen jatkaminen" käytimme apuohjelmaa ODBC-järjestelmänvalvoja muodostaaksesi yhteyden. Löysimme sen ohjauspaneelista. Itse asiassa se on säännöllinen ohjelma Odbcad32.exe, joka sijaitsee tietyn polun varrella. Eli se voidaan käynnistää suoraan ohjelmasta ja vaatia käyttäjää asentamaan tiedot. Mutta on toinen tie ulos. Tietoja lähderivillä ODBC tallennetaan rekisteriin osiossa OHJELMISTO/ODBC.

Tässä tiedot. Voimme nyt haluttaessa muokata niitä manuaalisesti tai ohjelmallisesti pyytämällä käyttäjää vain määrittämään tiedoston. Polku on siis tällainen:

HKEY_CURRENT_USER\SOFTWARE\ODBC\ODBC.INI\

Toinen tapa vaikuttaa ohjelmallisesti ohjaimen asetuksiin ODBC- on käyttää funktiota SQLConfigDataSource().

Joten voimme konfiguroida ODBC käyttämällä seuraavia menetelmiä:

  • Hallinta-apuohjelma.
  • Rekisteri.
  • Toiminto SQLConfigDataSource().

SQLConfigDataSource()-funktio

Tämä toiminto näyttää tältä:

BOOL SQLConfigDataSource
HWND hwndParent, // Osoitin ikkunaan, joka kutsui funktion
WORD fPyyntö, // Pyynnön tyyppi
LPCSTR lpsz-ohjain, // Mukautettu ohjaimen nimi
LPCSTR lpszAttribuutit // attribuutit
);

Toiminto palaa TOTTA, jos se on suoritettu onnistuneesti ja EPÄTOSI jos ei onnistu. Attribuutti kuvaa komennon tyyppiä ja voi olla:

  • ODBC_ADD_DSN- Lisää uusi lähde käyttäjätiedot.
  • ODBC_CONFIG_DSN- Valitse olemassa olevan käyttäjätietolähteen kokoonpano.
  • ODBC_REMOVE_DSN- Poista olemassa olevasta lähteestä käyttäjätiedot.
  • ODBC_ADD_SYS_DSN- Lisätään uusi järjestelmätietolähde.
  • ODBC_CONFIG_SYS_DSN- Muutamme olemassa olevaa järjestelmätietolähdettä.
  • ODBC_REMOVE_SYS_DSN- Poista olemassa oleva järjestelmätietolähde.
  • ODBC_REMOVE_DEFAULT_DSN- Poista oletustietolähteen määrittelyosa järjestelmästä

Kokeillaan???

// TestConfig.cpp: Määrittää konsolisovelluksen aloituspisteen.
//

#include "stdafx.h"
#include "windows.h"
#include "odbcinst.h"
#include "iostream.h"

void main()
{
if (!SQLConfigDataSource(NULL,ODBC_ADD_DSN,
"Microsoft Excel Driver (*.xls)",
"DSN=Uusi Excel-tietolähde\0"
"Description=Uusi Excel-tietolähde\0"
"FileType=Excel\0"
"DataDirectory=C:\\ExcelData\0"
"MaxScanRows=20\0"))
{
cout<< "Error config ODBC" << endl;
}
}

Vain nähdäksesi sen sinun on ensin suljettava ohjauspaneeli ja avattava se sitten uudelleen. Tämän jälkeen näet, että uusi tietolähde on lisätty.

Jatkamme Windows 10 -käyttöjärjestelmän toimintojen analysointia. Tänään puhumme Windows 10 -tietokoneen 32-bittisen version ODBC-tietolähteestä (DBMS) perustuu SQL-kieleen. Avaa ODBC Data Source Administrator -ikkuna napsauttamalla Käynnistä-painiketta näytön vasemmassa alakulmassa. Napsauta avautuvassa ikkunassa välilehteä - Kaikki sovellukset.

Napsauta seuraavaksi kaikkien sovellusten luettelon alareunassa olevaa välilehteä Hallintatyökalut. Napsauta avautuvassa luettelossa välilehteä - ODBC-tietolähteet (32-bittinen). Huomaa, että ODBC on saatavilla täällä myös Windows 10:n 64-bittiselle versiolle.

Käyttäjä DSN, mukautettu ODBC-tietolähde tallentaa tietoja yhteyden muodostamisesta tiettyyn tiedontoimittajaan. Muokattu tietolähde näkyy vain sinulle, ja sitä voidaan käyttää vain nykyisessä tietokoneessa.

– ODBC-jäljityksen avulla voit luoda puhelulokeja ODBC ajurit tukihenkilöstön käyttöön tai avuksi virheenkorjaussovelluksissa.

– System DSN, ODBC-järjestelmän tietolähde, joka tallentaa tietoja yhteyden muodostamisesta tiettyyn tiedontarjoajaan. Järjestelmätietolähde näkyy kaikille tämän tietokoneen käyttäjille, mukaan lukien NT-palvelut.

– Yhteyden yhdistämisen avulla sovellus voi käyttää uudelleen avoimia yhteyskahvoja, mikä vähentää viestinnän määrää palvelimen kanssa.

– Tiedosto DSN, ODBC-tiedostotietolähde, mahdollistaa yhteydenpidon kyseisen lähteen kanssa. Käyttäjät, joilla on samat ohjaimet asennettuna, voivat käyttää niitä yhdessä.

– ODBC-ajureilla ODBC-ohjelmat voivat saada tietoja ODBC-tietolähteestä. Ajurit asennetaan asennusohjelman avulla.

Open Database Connectivity (ODBC) on protokolla, jota käytetään yhdistämään Microsoft Access -tietokanta ulkoiseen tietolähteeseen, kuten Microsoft SQL Serveriin. Tämä artikkeli sisältää yleiskatsauksen ODBC-tietolähteistä, niiden luomisesta ja yhteyden muodostamisesta niihin Microsoft Accessin avulla. Suoritettavat vaiheet riippuvat käyttämistäsi tietokannoista ja ODBC-ajureista.

Tässä artikkelissa

Tietoja ODBC-tietolähteistä

Tietolähde on lähde, joka sisältää tiedot ja yhteystiedot, joita tarvitaan näiden tietojen käyttämiseen. Tietolähde voi olla SQL Server, Oraclen relaatiotietokanta, laskentataulukko tai tekstitiedosto. Yhteystiedot voivat sisältää palvelimen sijainnin, tietokannan nimen, kirjautumistunnuksen, salasanan ja erilaisia ​​ODBC-ohjainparametreja, jotka kuvaavat yhteyden muodostamista tietolähteeseen. Voit saada nämä tiedot sen tietokannan ylläpitäjältä, johon haluat muodostaa yhteyden.

ODBC-arkkitehtuurissa sovellukset (kuten Access) muodostavat yhteyden ODBC-ajurien hallintaan, joka vuorostaan ​​käyttää tiettyä ODBC-ohjainta (kuten Microsoft SQL ODBC:tä) yhteyden muodostamiseen tietolähteeseen. Access käyttää ODBC-tietolähteitä muodostaakseen yhteyden ulkoisiin tietolähteisiin, joissa ei ole sisäänrakennettuja ohjaimia.

Voit muodostaa yhteyden tällaiseen tietolähteeseen seuraavasti:

    Asenna sopiva ODBC-ohjain tietolähdetietokoneeseen.

    Määritä tietolähteen nimi (DSN) ohjelman avulla ODBC-tietolähteen järjestelmänvalvoja tallentaaksesi yhteystiedot Microsoft Windowsin rekisteriin tai DSN-tiedostoon tai käyttämällä Visual Basic -koodin yhteysmerkkijonoa yhteystietojen välittämiseksi suoraan ODBC Driver Manageriin.

Konetietolähteet

Konetietolähteet tallentavat yhteystiedot tietyn tietokoneen Windowsin rekisteriin. Näitä tietolähteitä voidaan käyttää vain siinä tietokoneessa, jossa ne on määritetty. Konetietolähteitä on kahdenlaisia: käyttäjä ja järjestelmä. Mukautetut tietolähteet ovat saatavilla ja näkyvät vain nykyiselle käyttäjälle. Kaikki tietokoneen käyttäjät voivat käyttää järjestelmätietolähteitä. Ne näkyvät kaikille näille käyttäjille ja järjestelmäpalveluille. Konetietolähteet ovat erityisen hyödyllisiä silloin, kun sinun on lisättävä suojausta, koska vain sisäänkirjautuneet käyttäjät voivat tarkastella koneen tietolähdettä. Lisäksi tällaista lähdettä ei voi etäkopioida toiselle tietokoneelle.

Tiedoston tietolähteet

Tiedostopohjaiset tietolähteet (kutsutaan myös DSN-tiedostoiksi) tallentavat yhteystiedot tekstitiedostoihin Windowsin rekisterin sijaan, ja ne ovat yleensä joustavampia käyttää kuin konepohjaiset tietolähteet. Esimerkiksi tiedostotietolähde voidaan kopioida mihin tahansa tietokoneeseen sopivalla ODBC-ohjaimella varmistaakseen, että sovelluksella on tarkat ja yhdenmukaiset yhteystiedot kaikissa käytetyissä tietokoneissa. Voit myös sijoittaa tiedostotietolähteesi erilliseen palvelimeen, jakaa sen useiden verkon tietokoneiden kesken ja hallita helposti keskitettyjä yhteystietoja.

Joitakin tiedostotietolähteitä ei voi jakaa. Tällaiset lähteet sijaitsevat erillisessä tietokoneessa ja osoittavat koneen tietolähteeseen. Niitä voidaan käyttää olemassa oleviin konetietolähteisiin tiedostotietolähteistä.

Kytkentäjonot

Voit määrittää muotoillun merkkijonon yhteystiedoilla moduulissa. Yhteysmerkkijono välittää yhteystiedot suoraan ODBC Driver Managerille. Tämä auttaa yksinkertaistamaan sovellusta, koska järjestelmänvalvojan tai käyttäjän ei tarvitse luoda DSN:ää ennen tietokannan käyttöä.

Lisätietoja ODBC-liitännästä on MSDN ODBC Programmer's Reference -oppaassa.

ODBC-tietolähteen lisääminen

Ennen kuin jatkat, asenna sopiva ODBC-ohjain tietolähteelle, johon haluat muodostaa yhteyden.

Huomautus: Jotta voit lisätä tai määrittää ODBC-tietolähteen, sinun on oltava paikallisen tietokoneen Järjestelmänvalvojat-ryhmän jäsen.

Saat lisätietoja yksittäisistä vaihtoehdoista napsauttamalla Viite ODBC-valintaikkunassa.