En ODBC-driver er en grænseflade til en datakilde. Datakilden kan være en database (SQL/MS Access) eller en fil (Excel/txt/csv). Jobseddelemner i typen "Opslag" bruger driveren og en forespørgsel til at læse oplysninger fra datakilden og tilføjer denne oplysning i en ordre.
ODBC kan ikke bruges fra en fjernstyret computer. Brugeren skal gøre følgende i et distribueret system:
Oprette og konfigurere ODBC-driveren på webserverne i det distribuerede system. Navnet på ODBC-driveren skal være det samme på alle computere.
Datakilden skal være identisk på webserverne i det distribuerede system.
Afgør, hvilken bitversion af programmet, du vil oprette en ODBC-driver til. Et 64-bit Windows-operativsystem har to odbcad32.exe-filer:
%SystemRoot%\system32\odbcad32.exe for 64-bit programmer
%SystemRoot%\SysWOW64\odbcad32.exe for 32-bit programmer, herunder 32 bit-programmer, der kører på 64-bit operativsystem.
Opret en txt- eller csv-fil. Dataene i filen skal være kommaseparerede. Eksempel:
1,Chai,10 boxes x 20 bags,$18.00,False
2,Chang,24 - 12 oz bottles,$19.00,False
3,Aniseed,12 - 550 ml bottles,$10.00,False
4,Chef Anton's Cajun Seasoning,48 - 6 oz jars,$22.00,False
5,Chef Anton's Gumbo Mix,36 pakker,$ 21,35,True
Åbn søgedialogboksen i Windows, og indtast "ODBC".
Vælg "ODBC-datakilder (64 bit)".
Klik på fanen "System DSN", og klik på "Tilføj...".
Når du oprette et "System-DSN", er datakilden placeret lokalt på computeren, men alle brugerne kan få adgang til den.
Vælg "Microsoft Text Driver (*.txt; *.csv) ", og klik på"Udfør".
Indtast et navn på datakilden i indstillingen "Datakildenavn".
Fravælg indstillingen "Brug aktuel mappe".
Klik på "Vælg mappe", og gå til den mappe, der indeholder den txt- eller csv-fil, du vil bruge som datakilde. Luk dialogboksen "Vælg mappe".
Klik på "Indstillinger >>", og vælg det korrekte filtypenavn for filen.
Klik på "Definer Format...".
Vælg den fil, du vil bruge som datakilde. Gør dette i sektionen "Tabeller".
Hvis filen bruger en anden separator end et komma, skal du konfigurere indstillingen "Format" og "Separator".
Klik på "Gæt" i sektion "Kolonner".
Guiden opretter kolonner i overensstemmelse med strukturen i txt- eller CSV-filen.
Kontrollér værdien for indstillingen "Datatype" for hver kolonne. Vælg "Tegn" for kolonner, der indeholder tekst, Vælg "Heltal" for kolonner med tal osv.
Du kan også omdøbe kolonneoverskrifterne ved hjælp af indstillingen "Navn". Du kan bruge kolonnenavnene i forespørgslen for et jobseddelemne af typen "Opslag" i PRISMAdirect. Opslagselementet bruger ODBC-driveren og en forespørgsel til at læse oplysninger fra datakilden.
Klik på OK og OK.
ODBC-driveren er nu konfigureret. Luk dialogboksen.
Fortsæt med proceduren "Opret og brug et opslagsemne i PRISMAdirect". Du kan finde denne procedure nederst i denne artikel. Du skal oprette et opslagsemne for at læse oplysninger fra datakilden med ODBC-driveren og en kø.
Opret en Excel-fil. Dataene i filen skal være tilgængelige i en tabel. Du kan bruge kolonnenavnene i forespørgslen for et jobseddelemne af typen "Opslag" i PRISMAdirect. Opslagselementet bruger ODBC-driveren og en forespørgsel til at læse oplysninger fra datakilden.
Eksempel:
Vælg alle celler i tabellen – herunder sidehovederne – og angiv celleformatet til "Tekst".
Åbn søgedialogboksen i Windows, og indtast "ODBC".
Vælg "ODBC-datakilder (64 bit)".
Klik på fanen "System DSN", og klik på "Tilføj...".
Når du oprette et "System-DSN", er datakilden placeret lokalt på computeren, men alle brugerne kan få adgang til den.
Vælg "Microsoft Excel-driveren (*.xls *.xlsx *.xlsm, og *.xlsb)", og klik på "Udfør".
Indtast et navn på datakilden i indstillingen "Datakildenavn".
Hvis det er nødvendigt, kan du vælge Excel-versionen.
Klik på "Vælg projektmappe...", og gå til den mappe, der indeholder Excel-filen.
Vælg den Excel-fil, du vil bruge som datakilde. Gør dette i sektionen "Databasenavn".
Klik på OK og OK.
ODBC-driveren er nu konfigureret. Luk dialogboksen.
Fortsæt med proceduren "Opret og brug et opslagsemne i PRISMAdirect". Du kan finde denne procedure nederst i denne artikel. Du skal oprette et opslagsemne for at læse oplysninger fra datakilden med ODBC-driveren og en kø.
Kontrollér logonkontoen for kundens SQL-server
Når du konfigurerer ODBC-driveren, skal du vælge en godkendelsestype. Godkendelsestypen afhænger af placeringen af SQL-serveren:
Lokal SQL-server = > SQL-godkendelse (anbefales)
Ekstern SQL-server inden i domænet = > Windows-godkendelse (anbefales)
SQL server uden for domænet = > SQL-godkendelse (obligatorisk)
For den valgte godkendelse skal der findes en logonkonto med de korrekte legitimationsoplysninger for SQL-serveren. Ellers kan ODBC-driveren kan ikke oprette forbindelse til SQL-serveren.
Du skal kontrollere, at der findes en gyldig logonkonto.
Du kan f.eks. bruge:
Konto "<domæne> \ <Windows-bruger>", når Windows-godkendelse er valgt.
Konto "sa", når SQL-godkendelse er valgt for en lokal SQL-server.
Opret og konfigurer en ODBC-driver til en SQL-datakilde
Åbn søgedialogboksen i Windows, og indtast "ODBC".
Vælg "ODBC-datakilder (64 bit)".
Klik på fanen "System DSN", og klik på "Tilføj...".
Når du oprette et "System-DSN", er datakilden placeret lokalt på computeren, men alle brugerne kan få adgang til den.
Vælg "ODBC-Driver 11 til SQL-server", og klik på "Udfør".
Indtast et navn til datakilden i indstillingen "Navn", vælg den SQL-server, du vil oprette forbindelse til, og klik på "Næste".
Vælg godkendelsestypen. Godkendelsestypen afhænger af placeringen af SQL-serveren:
Lokal SQL-server = > SQL-godkendelse (anbefales)
Ekstern SQL-server inden i domænet = > Windows-godkendelse (anbefales)
SQL server uden for domænet = > SQL-godkendelse (obligatorisk)
I tilfælde af integreret Windows-godkendelse skal du ikke udfylde indstillingen "SPN (valgfrit)":
I tilfælde af SQL Server-godkendelse skal du bruge "Logon-id" og "Adgangskode":
Klik på "Næste", klik på "Næste" igen, og klik derefter på "Udfør".
Klik på "Test datakilde..." for at teste forbindelsen til datakilden.
Klik på OK, når forbindelsen er oprettet.
Klik på OK.
ODBC-driveren er nu konfigureret. Luk dialogboksen.
Fortsæt med proceduren "Opret og brug et opslagsemne i PRISMAdirect". Du kan finde denne procedure nederst i denne artikel. Du skal oprette et opslagsemne for at læse oplysninger fra datakilden med ODBC-driveren og en kø.
Åbn søgedialogboksen i Windows, og indtast "ODBC".
Vælg "ODBC-datakilder (64 bit)".
Klik på fanen "System DSN", og klik på "Tilføj...".
Når du oprette et "System-DSN", er datakilden placeret lokalt på computeren, men alle brugerne kan få adgang til den.
Vælg "Microsoft Access-driver (*.mdb, *.accdb)", og klik på "Udfør".
Indtast et navn på datakilden i indstillingen "Datakildenavn".
Klik på "Vælg...", og gå til den mappe, der indeholder databasefilen.
Vælg databasefilen i sektionen "Databasenavn", og klik på OK.
Klik på OK og OK.
ODBC-driveren er nu konfigureret. Luk dialogboksen.
Fortsæt med proceduren "Opret og brug et opslagsemne i PRISMAdirect". Du kan finde denne procedure nederst i denne artikel. Du skal oprette et opslagsemne for at læse oplysninger fra datakilden med ODBC-driveren og en kø.
Jobseddelemner af typen "Opslag" bruger en ODBC-driver og en forespørgsel til at læse oplysninger fra en datakilde. Du kan føje disse oplysninger til en ordre.
Åbn arbejdsområdet "Redigering af produkter og ordrer" i PRISMAdirect.
Vælg "Produktelementer", og klik på "Tilføj".
Angiv et navn til det nye element, og vælg "Opslag" for elementtypen.
Skriv navnet på ODBC-driveren. Dette er det nøjagtige navn, du har defineret i "Datakildenavn" eller "Navn" for en SQL-datakilde.
For en SQL-datakilde eller en MS Access-datakilde:
Skriv "Brugernavn" og "Adgangskode" for brugerkontoen med adgangsrettigheder til databasen.
"Brugernavn" og "Adgangskode" for opslagselementet overskriver ODBC-driverens "Logon-id" og "Adgangskode". Se trin 6 i proceduren "ODBC-driver til en SQL-datakilde". Hvis du f.eks. ikke udfylder "Brugernavn" og "Adgangskode", forsøger brugerkontoen at logge på med tomme legitimationsoplysninger.
For en txt- eller csv-datakilde eller en Excel-datakilde:
Udfyld ikke "Brugernavn" og "Adgangskode".
Opret en SQL-forespørgsel for at hente oplysninger fra datakilden. En gyldig kø skal tages i betragtning, hvis der er forskel på store og små bogstaver for den valgte database ved hentning af korrekte data.
I dette eksempel er forespørgslen: SELECT F3 FROM ODBC_data_source.txt
Denne forespørgsel returnerer alle værdier i kolonnen "F3" i datakilden "ODBC_data_source.txt" til opslagselementet "ODBC-opslag".
Du kan indtaste $ forespørgslen for at få vist en liste over profilelementer. Du kan bruge profilelementerne i køen.
Eksempler på forespørgsler:
SQL-driver: SELECT Column FROM Database.Table
Microsoft Access-driver: SELECT Column FROM Table
Microsoft Excel-driver: SELECT Account FROM [Sheet1$] WHERE User LIKE '$LastName$’
Microsoft Txt-driver: SELECT F2 FROM test.txt
Gem ændringerne.
Vælg "Produkter", og tilføj opslagselementet til et af flere produkter.
Udgiv ændringerne.
Når du opretter en ordre, kan du vælge en værdi i datakilden for opslagselementet:
De første 999 værdier, som forespørgslen giver, er tilgængelige på rullelisten.