Side 1 av 6 Controller Brukerstøttedatabase Ottar Holstad/Cantor 09.01 14:18. Emne/tittel:. Kategori: "Kan ikke koble til databasen! Sjekk ODBC og event. BDE". Feilmeldinger ODBC-Administrator (OpenDataBaseConnectivity) er en del av Windows operativsystemet som holder orden på koblinger mellom programmer og databaser. En slik kobling er en datakilde. På Windows95, 98 og ME finnes administratoren under Start -> Instillinger - > Kontrollpanel. På Windows2000 og XP finnes den i mappen Administrative Verktøy i kontrollpanelet. Navnet som blir brukt i kontrollpanelet kan variere mellom ulike versjoner av Windows, men inneholder som regel "ODBC" eller "datakilder" Dette dokumentet beskriver både mulige årsaker til feil med en eksisterende datakilde, og hvordan man kan opprette nye datakilder. En beskrivelse av hvordan man bruker datakilder til å starte opp Controller mot forskjellige databaser, finnes her: Ved installasjon av Controller blir det opprettet en datakilde med navnet Controller i ODBCadministratoren. Den blir lagt under siden System DSN, som betyr at alle brukere av maskinen har tilgang til datakilen. Ved oppstart av Controller (programmet) ser den etter denne datakilden. Dersom den ikke finnes, får man feilmeldingen "Kan ikke koble til databasen! Sjekk ODBC og event. BDE". Dersom denne finnes, men man likevel får feilmeldingen, er det sannynligvis noe som ikke stemmer i oppsettet til datakilden. Dette kan endres ved å dobbelklikke datakildenavnet. Dersom man vil opprette en ny datakilde, klikker man på "Add" ("legg til"), og velger "Adaptive Server Anywhere i listen. Dette er databasemotoren som blir levert med Cantor Controller. Dersom man har flere oppføringer av denne i listen, har man flere versjoner av Sybase installert. De fleste har versjon 6.0. Dersom Adaptive Server Anywhere ikke finnes i listen, er det ikke installert. Sybase installeres ved å sette inn Controller fullversjon-cd. Installer "Personal Server" dersom databasen skal ligge lokalt (på samme maskin som man jobber på), eller "Network Client" dersom databasen skal ligge på en server (nettverk). Mer informasjon om dette finnes her:
Side 2 av 6 På første siden i oppsettet fyller man ut ønsket datakildenavn i "Data source name". Dette kan velges fritt, men det kan være lurt å bruke navn som "Controller_lokal" eller "Controller_server". Å krysse av for "Delphi application" skal gi litt bedre ytelse. Dersom man har problemer med tilkoblinglingen, finnes det et nyttig verktøy på denne siden: knappen Test Connection. De ulike feilmeldingene man kan få er beskrevet nedenfor, med meldingen i uthevet skrift.
Side 3 av 6 På den andre siden i oppsettet legger man inn User ID "dba", og passord "sql" (begge uten hermetegn). Dersom dette er feil får man meldingen: Connection Failed: Invaldi user ID or password.
Side 4 av 6 På den tredje siden, Database, vil oppsettet ikke være likt for om databasen ligger på en server eller lokalt. Dersom databasen ligger på en server, er det nok å fylle ut "Server Name". Navnet som skal stå der angis på servermaskinen og kan variere. Dersom navnet man legger inn ikke finnes på serveren, får man meldingen: Connection failed: Databaseserver not running.
Side 5 av 6 Dersom databasen ligger lokalt, må "Start line" og "Database file" være utfyllt på siden for Database. I Start line skal det legges inn stien og filnavnet til databasemotoren, og evt. oppstartsparametre. På en standardinstallasjon av Controller er dette "C:\Program Files\Sybase\SQL Anywhere 6\win32\dbeng6.exe" (uten hermetegn. Dersom man har annen versjon av Sybase, må 6- tallet byttes ut). Dersom det ligger feil her, får man meldingen: Connection failed: Uable to start databaseserver. Som vist i bildet over, kan man legge inn oppstartsparametre. I dette ekspempelet, "-c 64M", sier man at databasen kan bruke 64 Megabyte med RAM. Det blir anbefalt av Sybase å starte opp med halvparten så mye RAM som størrelsen på databasefilen. I "Database file" legges inn stien og filnavnet til filen som inneholder alle dataene. På en standardinstallasjon av Controller er dette "C:\Controller\Controller.db". Dersom dette er feil, får man meldingen: Connection failed: Specified database is invalid. Det bør være krysset av databasen skal starte automatisk. Dersom man lukker og åpner Controller ofte, vil det være best å ikke krysse av for å automatisk stoppe databasen. Da slipper man å vente på at Sybase skal starte opp hver gang man starter Controller.
Side 6 av 6 På siden for oppsett av "Network", trenger det kun å endres dersom databasen ligger på en server. Man krysser da av for "TCP/IP". Det er ikke nødvendig å fylle ut i feltet bak. Dersom man kjører med databasen lokalt og med "TCP/IP" avkrysset, vil man i noen tilfeller få meldingen: Connection failed: Request to start/stop database denied. På den siste siden, Advanced", trenger man ikke å endre noe.