Teknologi, AI og forretning er i centrum på Computerworlds Cloud og AI Festival i København d. 18. og 19. september. Se hele programmet for den store konference om strategisk brug af Cloud og AI på: www.cloud-festival.dk
Hmm... Dvs., at det altså kan gøres! Men hvordan? Er ikke inde i VB! Skal jeg måske oprette spørgsmålet igen i kategorien VB, og give dig lidt point, eller ska jeg lade det stå her?
Det spørgsmål kunne jeg da også godt tænke mig at få et godt svar på. En mulig måde,er at oprette en kæde -nøjagtigt som ved import.Så opdateres den hele tiden når databasen åbnes og kæderne genoprettes. Er der én der kan skrive et VB-program der kan automatisere importen,så udvalgte tabeller opdateres?
Nå,men så skal du jo have én til at skrive den opdateringsstreng der skal bruges.Det problem jeg render I er nemlig,at jeg ikke kan importere en tabel der indgår i en relation med andre uden først at blive bedt om at slette relationerne. Smart hvis det kunne gøres via en SQL-streng der kun opdaterer ændrede data i samtlige tabeller...
Det lyder flot. Kan det konkretiseres lidt hvis du får navne på de tabeller og felter der skal hentes? NAvnene bibeholdes i Access, så tabeller og felter har samme egenskaber og navne. Så kan du få lidt ekstra points - og hvad vi ellers finder ud af...Jeg aner intet om Oracle- og er ny i sql..
arne v>Ja, det vil jeg helst være fri for, da der foreligger nogle licensrettigheder, der forbyder offentliggørelse.. Men selve metoden til at gøre arbejdet, synes jeg da alle skal have glæde af.
arne_v> Det haster ikke voldsomt. Hellere få hjælp der batter end gode råd som jeg ikke kan videreføre fordi jeg ikke har erfaring til det. Jeg skal lige sige at Oracledatabasen ligger på min bruger PC,medens Accessdatabasen skal ligge på mit Webhotel. Det gør formentlig en forskel i..!
Fordi hele min ide bygger på, at du kan køre noget på din Access database.
Og det kan godt være et stort problem, når den ligger på et web-hotel.
Eller mere direkte sagt: der er ikke en snebold i helvedes chance for at dit web-hotel vil tillade dig den slags.
Og så lige netop Access. Det var meget nemmere at uploade til stort set enhver anden database.
Jeg går udfra at der er en ASP frontend til databasen.
Du kan blive nødt til at have et stykke ASP kode som ligger data ind i databasen og have noget kørende på din PC der læser fra Oracle og gemmer via det ASP kode.
Det lyder ikke rart. Kunne man evt. lade nogle data opdatere automatisk og så måske lade større ændringer ske ved at oploade databasen på ny en gang imellem? Eller hvor omfattende er det at lave?
Er det bedre at hoste databasen selv på min win2000 Server? Jeg anvender godt nok ASP til Databasen,men ved ikke nok om det til at kunne lave den fornødne ASP-opdateringskode..
Vi kører trådløs forbindelse,godt nok med fast IP til udbyderen.Men jeg ved ikke om vi kan hackes udefra..? Ellers må vel kunne indstille adgangstilladelserne til kun at omfatte den PC,der hoster min webside??
Fordi den ene database er mit interne system,som jeg for alt i verden ikke vil løbe nogen risiko med på nettet. Derfor skal databasen på nettet importere eksterne data og kun vise data, men aldrig opdatere min interne database.
arne > Det kunne være interessant at afprøve i praksis hvad der sker ved at oploade en database til webstedet samtidig med at en søger. Er du frisk på at prøve?Jeg kan bare overskrive den database jeg har med en ny kopi medes du søger...
Selvom det bevæger sig lidt ud over denne kategori: KAn man give brugeren en melding om at opdatering sker kl.XX, og så vende tilbage når opdatering er gennemført? Lidt primitivt måske, men bedre en en fejlmeddelelse som ingen forstår.
Ja. Jeg er sikker på at ASP koden kan fange denne fejl og give brugeren en mere human fejl-besked, men du skal nok have fat i en ASP mand til at fortælle hvordan.
(jeg har en ASP bog, men har aldrig haft tid til at læse den)
1) Lave en copyall.mdb database 2) Lav link (ikke import) af alle de relevante tabeller fra Oracle (gerne i readonly mode) 3) Lav link til alle de samme tabeller i din Access database med tabellerne i 4) Opret et module med følgende VB kode:
Private Sub copy1table(fromname As String, toname As String) DoCmd.RunSQL "DELETE FROM " & toname DoCmd.RunSQL "INSERT INTO " & toname & " SELECT * FROM " & fromname End Sub
Public Function copyalltables() DoCmd.SetWarnings False Call copy1table("T1", "T1copy") Call copy1table("T2", "T2copy") DoCmd.SetWarnings True MsgBox "Copy done" End Function
5) Ret copyalltables til så den kopierer alle de tabeller du skal have kopieret.
6) Opret en makro f.eks. copyall med indhold:
RunCode copyalltables() Quit
7) Opret en BAT-fil f.eks. copyall.bat med indhold:
Sammenkædning mellem Oracle og Access er nemt nok.Men Den mellem Access og en ny Access (den der skal uploades) kan der ikke oprettes kæder,da de tabeller der kædes til selv er "dynamiske"-formentlig. Nogen gode forslag. Kopi af hele databasen..?
Ved at omdøbe tabellerne kan det dog lade sig gøre at oprette kæder mellem den database det skal på internettet og den der skal blive hjemme og "tappe" fra oracle. MEN MEN MEN..når databasen uploades brydes kæderne..! øv.
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.