Installera odbc-drivrutinen windows 7. Hantera ODBC-datakällor. Lägga till en ODBC-datakälla

Open Database Connectivity (ODBC) är ett protokoll som används för att ansluta en Microsoft Access-databas till en extern datakälla, till exempel Microsoft SQL Server. Den här artikeln ger en översikt över ODBC-datakällor, hur du skapar dem och hur du ansluter till dem med Microsoft Access. De steg du behöver ta beror på databaserna och ODBC-drivrutinerna du använder.

I den här artikeln

Om ODBC-datakällor

En datakälla är en källa som innehåller data och anslutningsinformation som behövs för att komma åt dessa data. Datakällan kan vara en SQL Server, en Oracle relationsdatabas, ett kalkylblad eller en textfil. Anslutningsinformationen kan inkludera serverplats, databasnamn, inloggnings-ID, lösenord och olika ODBC-drivrutinsparametrar som beskriver hur man ansluter till datakällan. Du kan få denna information från administratören av databasen du vill ansluta till.

I ODBC-arkitekturen ansluter applikationer (som Access) till en ODBC Driver Manager, som i sin tur använder en specifik ODBC-drivrutin (som Microsoft SQL ODBC) för att ansluta till datakällan. Access använder ODBC-datakällor för att ansluta till externa datakällor som inte har inbyggda drivrutiner.

Följ dessa steg för att ansluta till en sådan datakälla:

    Installera lämplig ODBC-drivrutin på datakälldatorn.

    Bestäm datakällans namn (DSN) med hjälp av programmet ODBC Data Source Administrator för att lagra anslutningsinformation i Microsoft Windows-registret eller DSN-filen, eller genom att använda en anslutningssträng i Visual Basic-kod för att skicka anslutningsinformation direkt till ODBC Driver Manager.

Maskindatakällor

Maskindatakällor lagrar anslutningsinformation i Windows-registret på en specifik dator. Dessa datakällor kan endast användas på den dator där de är definierade. Det finns två typer av maskindatakällor: användare och system. Anpassade datakällor är tillgängliga och synliga endast för den aktuella användaren. Systemdatakällor kan användas av alla datoranvändare. De visas för alla dessa användare och systemtjänster. Maskindatakällor är särskilt användbara när du behöver tillhandahålla ytterligare säkerhet eftersom endast inloggade användare kan se maskindatakällan. Dessutom kan en sådan källa inte fjärrkopieras till en annan dator.

Fildatakällor

Filbaserade datakällor (även kallade DSN-filer) lagrar anslutningsinformation i textfiler snarare än i Windows-registret och är i allmänhet mer flexibla att använda än maskinbaserade datakällor. Till exempel kan en fildatakälla kopieras till vilken dator som helst med en lämplig ODBC-drivrutin för att säkerställa att programmet har korrekt och konsekvent anslutningsinformation över alla datorer som används. Du kan också lägga din fildatakälla på en separat server, dela den på flera datorer i ditt nätverk och enkelt hantera centraliserad anslutningsinformation.

Vissa fildatakällor kan inte delas. Sådana källor finns på en separat dator och pekar på en maskindatakälla. De kan användas för att komma åt befintliga maskindatakällor från fildatakällor.

Anslutningssträngar

Du kan definiera en formaterad sträng med anslutningsinformation i modulen. Anslutningssträngen skickar anslutningsinformation direkt till ODBC Driver Manager. Detta hjälper till att förenkla applikationen genom att eliminera behovet för administratören eller användaren att skapa ett DSN innan du använder databasen.

För mer information om ODBC-gränssnittet, se MSDN ODBC Programmer's Reference.

Lägga till en ODBC-datakälla

Innan du fortsätter installerar du lämplig ODBC-drivrutin för datakällan du vill ansluta till.

Notera: För att lägga till eller konfigurera en ODBC-datakälla måste du vara medlem i gruppen Administratörer på den lokala datorn.

För mer information om individuella alternativ, klicka Referens i ODBC-dialogrutan.

Häromdagen stötte jag på det här problemet: på Windows 7, särskilt i start- och hemversionerna, finns det inga ODBC-datakällor.

ODBC (Open Database Connectivity)- ett databasåtkomstprogramgränssnitt (API) utvecklat av Microsoft, i samarbete med Simba Technologies, baserat på Call Level Interface (CLI)-specifikationerna, som utvecklats av SQL Access Group, X/Open och Microsoft. CLI standardiserades därefter av ISO ISO/IEC 9075-3:2003. (Svenska) CLI-standarden är utformad för att förena mjukvaruinteraktion med DBMS, vilket gör den oberoende av DBMS-leverantören och hård- och mjukvaruplattformen.



I början av 1990 fanns det flera databasleverantörer, var och en med sitt eget gränssnitt. Om ett program behövde kommunicera med flera datakällor var det nödvändigt att skriva sin egen kod för att interagera med var och en av databaserna. För att lösa detta problem har Microsoft och ett antal andra företag skapat ett standardgränssnitt för att ta emot och skicka olika typer av datakällor. Detta gränssnitt kallades Open Database Connectivity, eller en öppen mekanism för att interagera med databaser.
Med ODBC kan applikationsprogrammerare utveckla applikationer för att använda ett enda dataåtkomstgränssnitt utan att behöva oroa sig för krångligheterna med att interagera med flera källor.

Det vill säga, själva ODBC-fliken finns där, här är en skärmdump:

Och det öppnas till och med, men när du lägger till "System DSN"

Det finns inget val av databaser, som till exempel på Windows XP, finns det ett val av endast en typ av databas, detta är SQL, detta är inte alls bra. Eftersom till exempel många bankkunder kräver en ODBC-datakälla från Microsoft (mdb). Och om du inte väljer det, hur kan du installera bankklienten på Windows 7 starter eller home? Nedan finns två skärmdumpar, en är Windows 7 starter, den andra är Windows XP.

Jag kommer att säga att det finns en väg ut ur denna situation. Windows 7 starter eller hem är designad för hemmet, så den har inte de klockor och visselpipor som behövs för professionella program. Här är skillnaden i pris, om hem- eller startversionen varierar från 2100 - 3000 rubel, kostar PRO-versionen minst dubbelt så mycket. Men du kan fortfarande installera bankklienten i Windows 7 starter och home. Installera bara bankklienten, den skapar automatiskt en ODBC-datakälla från Microsoft, även om den inte kommer att synas i fältet. Det vill säga med enkla ord kommer fältet att vara tomt, och en mdb-databas kommer att skapas.

Installera bankklienten

Efter att ha installerat klientbanken startade den perfekt och fungerade.

På det här sättet är Windows lite listigt, det vill säga antyder att för att installera en ODBC-datakälla måste du köpa en dyrare version, även om allt fungerar i start eller hem, det finns bara inget fält.

Och det öppnas till och med, men bara när du lägger till "System DSN":

Det finns inget val av databaser, till exempel på Windows XP. Det visar sig att du bara behöver välja en av databastyperna - SQL, och detta är inte alls bra. Eftersom till exempel många bankkunder kräver ODBC-datakälla exakt från Microsoft (mdb)!!! Och om du inte väljer det, hur kan du installera bankklienten på Windows 7 Förrätt eller Windows 7 Home?



För jämförelse, titta på två skärmdumpar, en - Windows 7 Starter, annan - Windows XP.

1) Windows 7 Starter:

2) Windows XP Professional:

Ändå finns det en väg ut ur denna situation! Versioner Windows 7 Starter eller Hem, är designade för hemmabruk, så de har inte de klockor och visselpipor som behövs för professionella program. Här är skillnaden i pris, för jämförelse: om kostnaden Hem eller Förrätt versionen av Windows sträcker sig från 2100 - 3000 rubel, då PROFFS- versionen kostar minst dubbelt så mycket.



Men du kan fortfarande lägga in kundbanken Windows 7 Starter Och Windows 7 Home. Installera bara klientbanken, den skapar den själv ODBC-datakälla från Microsoft, även om det inte kommer att synas i fält. Det vill säga med enkla ord kommer fältet att vara tomt, och en mdb-databas kommer att skapas.

Installera klientbanken:

Efter att ha installerat bankklienten startade den perfekt och fungerade.

Således är Windows-företaget lite listigt, som om de tipsar dig om att installera ODBC-datakälla du måste köpa en dyrare version, även om allt fungerar i Starter- eller Home-versionerna, det finns bara inget fält.

Skapa ett program som använder en databas

Sammanfattning till underavsnittet

Syftet med underavsnittet är att säkerställa slutförandet av laborationer med att skapa en databasapplikation·

Alias ​​används ofta för att arbeta med databaser. Ett databasalias är namnet på en databas, som är skrivet i inställningarna på ett sådant sätt att det räcker med att ange alias för att komma åt tabellerna i denna databas. Denna bekvämlighet gör att du enkelt kan ändra databastyp utan att ändra programtexten.

Låt oss överväga principen för att bestämma ett alias för en Microsoft Access-databas lagrad i en fil på en hårddisk. Låt oss säga att vi vill att borey-aliaset ska motsvara en databas i filen borey.mdb. Vi kan göra detta programmatiskt med funktionen SQLConfigDataSource ODBC API.

För att ställa in ett alias manuellt måste du köra ODBC Data Source Administrator (Start\Settings\Control Panel\Administrative Tools\Data Sources (ODBC)). Administratörsfönstret visas i figur 6.

Figur 6 – ODBC Data Source Administrator

Klicka sedan på knappen "Lägg till" på fliken "Användar-DSN" eller "System-DSN" (beroende på om datakällan skapas för den aktuella användaren eller för alla systemanvändare). ·

En lista över installerade drivrutiner och deras beskrivning kommer att visas (Figur 7).

Figur 7 – ODBC Data Source Administrator. Dialog för att skapa en ny datakälla

·Efter att ha klickat på knappen "Slutför" i fönstret som öppnas (Figur 8), måste du ange källnamnet "db" och sökvägen till filen.

Figur 8 – ODBC Data Source Administrator. Dialog för att skapa en ny datakälla

· Genom att klicka på "Ok"-knappen kommer systemet att visa "borey"-aliaset för databasen, som kan användas när du kommer åt filen borey.mdb (Figur 9). Det bör noteras att du på liknande sätt kan ange ett alias för andra DBMS.

Figur 9 – ODBC Data Source Administrator. Dialog för att skapa en ny datakälla

2.2 Grundläggande information om språket C++ (wikipedia)

·C++ är ett kompilerat, statiskt skrivet allmänt programmeringsspråk.

Stöder följande programmeringsparadigm:

Procedurprogrammering,

Objektorienterad programmering,

Generaliserad programmering.

Ger:

Modularitet,

Separat sammanställning

Undantagshantering

Dataabstraktion

Deklaration av typer (klasser) av objekt,

Inbyggda funktioner

Virtuella funktioner. ·

Standardbiblioteket innehåller bland annat vanliga behållare och algoritmer. C++ kombinerar funktioner från både högnivå- och lågnivåspråk. Jämfört med sin föregångare, C-språket, ägnas den största uppmärksamheten åt att stödja objektorienterad och generisk programmering. C++-syntax ärvs från C-språket.



Den senaste språkstandarden C++, kallad "C++11", antogs 2011. Den innehöll betydande tillägg till kärnan i språket och en utökning av standardbiblioteket. ·

Summan av kardemumman: du måste ansluta till en databas skapad i MS Access DBMS via ODBC i din egen Delphi 7-applikation.

Gå först till avsnittet "Kontrollpanelen - Administration - Datakällor (ODBC)". Lägg till en ny datakälla.

Ris. 1. ODBC Data Source Administrator

Välj sedan "Driver för Microsoft Access".


Ris. 2. Skapa en ny datakälla

Sedan, i fönstret "Installera ODBC-drivrutin ...", ställ in namn, beskrivning och välj sökvägen till databasen, till exempel "Busstation. mdb».

Ris. 3. Installera ODBC-drivrutinen för MS Access

Efter detta går vi till det ursprungliga fönstret "Data Source Administrator..." och ser att "Bus Station" har lagts till i källan.

Ris. 4. Inledande fönster "Datakällsadministratör..."

Sedan startar vi Delphi 7-applikationen och placerar komponenterna på formuläret: ADOconnection, ADOTable, Datakälla, DBGrid. Konfigurera komponenter för anslutning via ODBC.

Klicka först på komponenten " ADOconnection 1" och ställ in anslutningssträngen, välj "Microsoft OLE DB Provider for ODBC". Klicka på knappen "Nästa" och gå till fliken "Anslutning".

Ris. 5. Konfigurera en anslutningssträng i Delphi 7

På fliken "Anslutning", välj datakällan "Busstation" och kontrollera anslutningen genom att klicka på knappen "Testa anslutning".

Komponent

Inställning, mening

ADOconnection1

LoginPrompt= Falskt

ADOTable1

Anslutning = ADOConnection1

Tabellnamn= Dagar av rörelse

Datakälla 1

Dataset= ADOTable1

DBGrid1

Datakälla= Datakälla1

Om du nu ställer in egenskapen "Active = True" för komponenten " ADOTable 1", sedan tabellen i egenskapen " Tabellnamn" kommer att visas på komponenten " DBGrid 1".

Ris. 7. Tabell "Rörelsedagar" i vår ansökan

Således kopplade vi till "Bus Station"-databasen via "ODBC", vilket betyder "Open Data Base Connectivity".

Boken beskriver Windows Script Host (WSH) skriptserver version 5.6, som är en av standardkomponenterna i Windows XP och som även kan installeras på tidigare versioner av Windows. Tillhandahåller VBScript- och JScript-skript som illustrerar användningen av standard WSH 5.6-objekt, inklusive att skapa underordnade processer från skript och köra skript på fjärrdatorer. Mer komplexa exempel inkluderar scenarier som fungerar med databaser, hanterar Microsoft Office-applikationer, organiserar ett grafiskt användargränssnitt och använder ADSI (Active Directory Service Interface) och WMI (Windows Management Instrumentation) teknologier för att lösa administrationsuppgifter. Frågor om praktiskt arbete med XML-filer och skapande av COM-objekt behandlas. Särskild uppmärksamhet ägnas åt säkerhetsfrågor när man arbetar med skript, och specifika exempel på säkerhetspolicyinställningar tillhandahålls. Boken levereras med en diskett som innehåller källkoden för de flesta av exemplen.

Bok:

För att komma åt den skapade DBF-tabellen från ett WSH-skript kommer vi att använda ODBC-teknik (Open DataBase Connectivity). ODBC är ett standardverktyg från Microsoft för att arbeta med relationsdatabaser av olika format och tillverkare, som kan bearbeta databasfrågor i SQL (Structured Query Language).

Kommentar

För en första introduktion till SQL-språket kan vi rekommendera boken.

Först måste vi skapa en ODBC-post i systemet för att ansluta till vår databas, dvs. skapa ett nytt DSN (Data Source Name, data source name). I Windows XP görs detta på följande sätt.

Låt oss ladda ner Kontrollpanel(Kontrollpanelen) Windows (Meny Start(Starta)) och växla till den klassiska vyn (Fig. 9.6).


Ris. 9.6. Klassisk vy av Windows XP-kontrollpanelen

Låt oss välja punkterna sekventiellt Administrering(Administrativa verktyg) och Datakällor (ODBC)(Datakällor (ODBC)). Välj fliken i dialogrutan som visas System DSN(System DSN), vilket gör att du kan skapa ett DSN som är tillgängligt för alla datoranvändare (Fig. 9.7).


Ris. 9.7. ODBC Data Source Administrator i Windows XP

Låt oss trycka på knappen Lägg till(Lägg till) och välj drivrutinen för Microsoft dBase Driver (*.dbf) i fönstret som visas (Fig. 9.8).