20. november 2002 - 12:53Der er
4 kommentarer og 1 løsning
Databaseadgang Problemer!
Jeg har lavet et program i vb som kobler op til en access 2000 database og henter data. Så langt så godt. Når programmet åbnes henter, det automatisk data fra databasen og bruger dem i dropdown bokse. Det virker også. Brugeren skal så kunne lave opslag i databasen ved at indtaste et søgeord i et felt. Det virker også, MEN kun hvis man er administrator på domainet der arbejdes på. Som almindelig bruger kan man ikke få lov til at lave opslag, men får fejlbeskeden:"[Microsoft][ODBC Driver Manager] Datakilenavnet blev ikke fundet, og der er ikke angivet en standard driver". Det mærkelige er at programmet, altså frontend'en godt kan få lov til at hente data til dropdown boksene, men ikke til opslag..?? Og det hele virker altså hvis bare man er administrator. Jeg har givet alle fuld rettigheder til den mappe hvor databasen ligger i og til selve databasen. Men det virker ikke som almindelig bruger. Please help.
Nej jeg laver ikke manuelt indstillinger i ODBC. Jeg bruger adodc til at få fat i databasen. Koden kommer her: Adodc1.ConnectionString = "Provider=MSDASQL.1;Persist Security Info=False;Data Source=MS Access-database;Initial Catalog=\\server\work\database.mdb" Adodc1.RecordSource = "SELECT book,tool From Data WHERE tool Like '%" & Text1.Text & "%' or book Like '%" & Text1.Text & "%' " Adodc1.Refresh
Jeg kan ikke se hvordan man skulle give administratoren adgang uden at bruger får det samme med den kode. Der skal ikke være nogle sikkerhedsindstillinger, de skal bare kører lige igennem.
Bare som et lille eksperiment - prøv at flytte databasen til et lokalt bibliotek. Fejlmeddelelsen kan være forkert; muligvis er det slet ikke et rettighedsproblem.
Kan brugeren åbne databasen direkte? Altså, i Access og se indholdet?
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.