Avatar billede pointwood Nybegynder
08. august 2000 - 15:28 Der er 7 kommentarer og
1 løsning

[SERVLETS] Oprette datakilder (på NT)

Hvordan opretter man datakilder direkte i java på NT?

Dvs. ikke ved at gå ind i Control Panel/ODBC datakilder og oprette en System DNS.
Avatar billede ricki Nybegynder
08. august 2000 - 16:31 #1
er det bare en \"midlertidig\" forbindelse (en du skal bruge i et enkelt program) eller vil du lave et program der kan oprette ODBC\'er på en NT-maskine?
Avatar billede pointwood Nybegynder
08. august 2000 - 16:55 #2
Jeg har (får) et andet program (lad os kalde det dbCreate) der kan oprette databaser på en server. I øjeblikket er det access \"databaser\", men access vil blive skiftet ud med (sandsynligvis) Interbase.

Når dbCreate (der køres fra en anden PC, dvs. ikke på serveren) opretter en ny database (dvs. i øjeblikket blot lægger en mdb-fil ud i en mappe på serveren), skal den nye database gøres tilgængelig til brugere via browser (en servlet \"klient\").

I øjeblikket har jeg ikke implementeret denne funktionalitet, jeg har blot en enkelt database som jeg har tilgået. For at kunne tilgå den har jeg blot oprettet en datakilde som beskrevet i spørgsmålet, men hvis jeg have mulighed for at tilgå nye databaser efterhånden som de bliver oprettet af dbCreate, så duer det ikke at jeg manuelt på serveren skal oprette en datakilde hver gang der i dbCreate bliver oprettet en ny.

Det jeg havde tænkt mig var at man havde en database der indeholder en oversigt over hvilke databaser der findes. Hver gang dbCreate opretter en ny database, så skriver den også til den database hvad den nye database hedder, etc.
Ud fra disse oplysninger skulle servlet \"klienten\" så oprette disse datakilder, men der findes muligvis en smartere løsning?
Avatar billede pointwood Nybegynder
08. august 2000 - 17:03 #3
Lige en uddybende kommentar:

Servlet \"klienten\" bruges til at gemme data i de forskellige databaser, så når en bruger logger logger på servlet \"klienten\" så skal brugeren have en oversigt over hvilke databaser der findes. Hvilke databaser der er tilrådighed kan hele tiden ændre sig (bla. er der en tidsgrænsning på alle databaser).
Avatar billede ricki Nybegynder
08. august 2000 - 17:13 #4
okay så står jeg desværre af :-)
Jeg har ikke lige så meget forstand på den dybere teknik i Windows NT
Avatar billede pointwood Nybegynder
08. august 2000 - 17:30 #5
Det er sådan set heller ikke det jeg søger - det jeg søger er hvordan man i Java opretter sådan en datakilde ud fra en den oversigt, i stedet for at gøre det manuelt i \"control panel/ODBC kilder/System DNS\".
Avatar billede bearhugx Nybegynder
09. august 2000 - 17:14 #6
Du siger, at denne ODBC-DNS oprettelse, skal ske via. fjernkontrol (via klient...)???

Har du mulighed for at ligge et script på serveren, som kan foretage tilføjelser til registeringsdatabasen, så kan jeg muligvis hjælpe dig...
(opettelse af ODBC-DNS\'er uden om Con-panel er meget let i f.eks. win9x, men jeg har ikke prøvet endnu på en NT\'er - men da forskellen i opbygningen af deres REG.DB skulle det være en smal sag...)

Eneste betingelse er at du kan køre et script, som kan foretage ændringer til REG.DB.

/Søren
S_Skroeder@hotmail.com

3. sem. studerende ved
EDB-skolen, TietgenSkolen, Odense
Avatar billede bearhugx Nybegynder
09. august 2000 - 17:16 #7
Fortsat kommentar :
Så vidt jeg ved kan denne oprettelse ikke foretages direkte i JAVA, da REG.DB ikke er fælles for alle platforme, Det er en instans, som i sin nuværende form kun findes på windows-platforme....

/Søren
Avatar billede pointwood Nybegynder
11. august 2000 - 09:06 #8
Jeg har fundet ud af at det ikke kan lade sig gøre via Java, sålænge man bruger en type 1 eller 2 driver. Der bliver man nødt til at lave nogle win32 API kald. Hvis man derimod benytter en ren JDBC driver, så er det ret let at lave, så jeg skal blot have fat i en bedre driver...
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester