Avatar billede jih Nybegynder
18. januar 2009 - 16:01 Der er 8 kommentarer og
1 løsning

Connect Visual Basic til Oracle 10g

Hej,

jeg har downloadet express versionen af Oracle 10g.. Jeg har opsat serveren og kan finde ud af at køre sql statements på den, men jeg ved absolut intet om oracle og kan derfor ikke finde ud af at sætte den op..

Er der nogen der kan guide mig igennem hvad jeg skal gøre for at connecte til den via VB 6?

På forhånd tak,

// jih
Avatar billede arne_v Ekspert
18. januar 2009 - 16:03 #1
Du har vel faaet installeret en OLE DB provider og kan saa lave en ADODB.Connection
ligesom til andre databaser - med den rigtige connection string til Oracle XE.
Avatar billede jih Nybegynder
18. januar 2009 - 16:17 #2
det ved jeg ikke? altså.. min server ligger på 127.0.0.1:8080/apex .. der kan jeg så lave "server-side" selecter osv.. kan du forklare lidt mere hvad du mener? Jeg forstår ikke så meget indenfor det her oracle halløj, vil bare prøve det - sætte mig ind i det.. :-)
Avatar billede arne_v Ekspert
18. januar 2009 - 16:20 #3
Har du brugt andre databaser i VB6 ?
Avatar billede jih Nybegynder
18. januar 2009 - 16:22 #4
jeg har brugt access og textfiler før til at samle data, men aldrig oracle.. jeg er kommet så langt at jeg har sat en msado control ind på formen, men ved ikke helt hvad for nogle informationer jeg skal smide ind for at få muligheden for at bruge sql..
Avatar billede arne_v Ekspert
18. januar 2009 - 16:30 #5
Praecis samme ADODB objekter som du bruger med Access kan bruges med Oracle.

Du skal bare have en anden connection string.

Provider=msdaora;Data Source=MyOracleDB;User Id=myUsername;Password=myPassword;

eller

Provider=OraOLEDB.Oracle;Data Source=MyOracleDB;User Id=myUsername;Password=myPassword;
Avatar billede jih Nybegynder
18. januar 2009 - 16:36 #6
kan du guide mig igennem det? jeg har ikke brugt ADODB før.. jeg plejer at bruge data objektet til at connecte til access, men jeg kan ikke vælge oracle i der.. -.-

Kan jeg bare skrive Provider=msdaora;Data Source=MyOracleDB;User Id=(mit brugernavn);Password=(min kode); ?
hvis jeg skal skrive det sådan, hvor skal jeg skrive det? skal jeg ikke definere et eller andet sted hvor oracle db ligger, og hvis jeg skal, hvordan gør jeg det? jeg ved absolut intet om det her, og har brug for nybegynder hjælp .. ;p
Avatar billede arne_v Ekspert
18. januar 2009 - 21:20 #7
Nu er jeg ikke nogen ørn til VB&, men jeg har det da installeret på en old gammel PC.

Hvad gør du når du skal viuse noget data ?
Avatar billede jih Nybegynder
19. januar 2009 - 09:44 #8
jeg har på min form_load en kode noget lignende denne her:

Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset

cn.Open "(her har jeg prøvet alt muligt, ved ikke hvad jeg skal skrive)", "bruger", "kode"

rs.Open "select * from filmar", rs

cn.Close
rs.Close
Avatar billede jih Nybegynder
19. januar 2009 - 10:16 #9
fandt løsningen her: http://www.aspfree.com/c/a/VB.NET/Displaying-an-Oracle-10G-XE-Table-with-Visual-Basic-6/2/

jeg skulle bare lave en system data source.. tak for hjælpen.. :-)
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