Jeg troede jeg havde løst problemet, siden det virkede på min arbejdsplads.. men når jeg kom hjem virkede det ikke på denne pc..
den eneste åbenlyse forskel er at på arbejdspladsen er oracle enterprise også installeret, men jeg ville ikke mene at der skulle være den helt store forskel på hvordan xe ville kommunikere med vb?
-- Dim cn As New ADODB.Connection Dim rs As New ADODB.Recordset Dim sql As String
cn.Open "DBNavn", "DBuser", "DBpassword" 'I DBNavn har jeg skrevet det samme navn som jeg valgte i "ODBC Data Source Name" sql = "select count(*) from tabelnavn" rs.Open sql, rs
While Not rs.EOF MsgBox rs rs.MoveNext Wend
cn.Close rs.Close --
Jeg mener ikke der er nogen fejl i connect strengen, men tvivler dog alligevel.. Er der ellers andet der skal gøres for at få adgang til oracle via VB6?
1) check at du har en ODBC datasource oprettet for Oracle XE med navnet 'DBNavn' 2) check at filen tnsnames.ora er korrekt udfyldt 3) check at system variablerne ORACLE_HOME og ORACLE_SID findes og er korrekte (control panel > system > advanced > environment variables)
inglenook > hvor ligger tnsnames.ora? skal man installere noget for at få det til at virke? jeg downloadede og installerede express versionen via oracle hjemmesiden, men har ikke downloadet noget andet.. ved ikke om jeg skal?
miljøvariablerne er heller ikke satte.. Jeg er ikke ligefrem ekspert indenfor dette område, kunne du guide mig gennem det? :-)
du burde ikke skulle installere andet end express versionen. Paa min maskine bliver tnsnames.ora lagt i C:\oraclexe\app\oracle\product\10.2.0\server\NETWORK\ADMIN naar jeg vaelger default installationsfolder. Mht. system variabler skulle de vaere blevet oprettet da du installerede Oracle XE. Hvis ikke, gaa til control panel > system > advanced > environment variables (kender ikke navnene hvis det er en dansk version du har....) Klik paa New. Under Variable Name skriv ORACLE_HOME, under variable value skriv C:\oraclexe\app\oracle\product\10.2.0\server (hvis det passer med stien paa din maskine), gem, tast New igen, unser Variable name skriv ORACLE_SID, under Variable Value skriv XE, gem. Du bliver nok noedt til at restarte for at initialisere dine nye variabler.
Naar du har genstartet kan du teste dine system variabler ved at aabne en DOS prompt og skrive: echo %ORACLE_HOME% og echo %ORACLE_SID% Den skulle saa udskrive de vaerdier du lagde i variablerne. Hvad kaldte du din ODBC datasource ? Connecter den korrekt naar du laver en test fra ODBC ?
tnsnames.ora ligger under C:\oracle10\app\oracle\product\10.2.0\server\NETWORK\ADMIN
som du sagde, bare oracle10 istedet for oraclexe.. jeg opretter lige miljøvariablerne, men kan ikke genstarte endnu, siden jeg arbejder på hjemmecomputeren via remote control - så det kan jeg teste senere..
indtil videre mangler jeg så at vide hvad der skal stå i tnsnames.ora? og hvordan syntaxen er, osv..
Du kan se indholdet af min tnsnames.ora herunder. Det vigtigste er den oeverste sektion der, i mit tilfaelde, starter med XE. Check at Host er sat til navnet paa din lokale maskine og at service_name er det samme som din SID. Hvis du laver aendringer skal du restarte din TNS Listener under services.
min indeholder præcis det samme som din (bortset fra HOST)
men hvad mener du med SID? mener du ODBC dsn eller miljøvariablen? Nej jeg har prøvet at lave test connection før, men har ikke fået det til at virke..
SID ser i dit tilfaelde ud til ogsaa at vaere XE saa lad det vaere for nu. Hvad kaldte du din ODBC datasource (Control Panel -> Administrative Tools -> Datasources (ODBC) -> System DSN) ? Proev at finde den, click Configure og check at du bruger 'Oracle in XE' som driver. Proev saa at lave en test connection derfra (ODBC).
der er intet.. jeg kan tilføje en, men skal vælge imellem SQL Native Client og SQL Server.. ved ikke helt hvad jeg skal oprette, og ved ikke hvad jeg skal skrive under den valgte.. jeg kan kun vælge Oracle in XE i en ADO Data Control i selve VB programmet.. hvad så nu? -.-
hmm, Oracle Express Edition skulle have installeret en ODBC driver (Oracle in XE). Har du virkeligt kun de to at vaelge mellem (under System DSN) ? Lyder mystisk ....
Proevede lige at installere Oracle XE paa en Windows 7 (32bit under VMware) hvilket virkede ok foerste gang. Det maa vaere noget med din 64bit Vista som der ogsaa omtales i linket herover ?
Undskyld forsinkelsen, men jeg har ikke rigtigt forstået det her layout på det nye eksperten.dk. Jeg har prøvet at rode rundt med det, og kan ikke få det til at virke. Jeg fandt ikke noget, jeg kunne bruge, på det link du fandt til mig.. =/
undskyld forsinkelsen - men jeg kan stadigvæk ikke finde ud af det nye eksperten.. -.-
Ja, jeg kan connecte.. jeg har oprettet et table og fyldt den med en masse informationer, men jeg kan bare ikke få adgang via VB.. nu ved jeg ikke om jeg svarer på dit egentlige spørgsmål, men jeg bruger internet explorer til at logge på local host og skrive sql'en ind der.. sqlplus aner jeg ikke om jeg bruger, men jeg bruger select, create table, insert og update uden problemer..
ok, hvis du kan connecte via internet explorer kan du sikkert ogsaa med sqlplus. Tror det er noget med din 64bit vista, men kan nok ikke hjaelpe. Du maa haabe Arne vender tilbage hertil eller at andre ser traaden. Held og lykke !
nå men så takker jeg bare for hjælpen.. håber at nogen kan løse mit problem.. -.- om ikke at få oracle til at virke så noget andet man kan bruge istedet?
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.