Avatar billede ahl Nybegynder
28. oktober 2000 - 16:35 Der er 11 kommentarer og
1 løsning

ActiveX\'en kan ikke finde DB\'en!!

Jeg har fået lavet en ActiveX control her på eksperten, den kan tjekke og rette lidt i en db. Det virke også helt fint på min egen computer, men når jeg prøver på en anden computer over mit netværk, så virker det slet ikke!!
Den kommer med en fejl om, at den ikke kan finde db\'en og det kan være en ugyldig sti.
Stien jeg bruger er en ganske almindelig sti!!
fx c:\\inetpub\\wwwwroot\\db.mdb

men det betyder nok at activex\'en tror at den skal kigge på den lokale computer under denne sti.

Hvad skal jeg gøre??
Man kan ikke skrive en inet adresse ihvertfald, så hvad kan man ellers????
Avatar billede brian Nybegynder
28. oktober 2000 - 17:34 #1
Benytter du DSN til din db ?

Hvordan refererer du til siden hvor db\'en benyttes ?

Hvordan refererer siden til db\'en ?

hvilken server bruger du apache/pws/iis ?

o.s.v. o.s.v. eller sagt lidt anderledes - kan du ikke uddybde det lidt ?
Avatar billede ahl Nybegynder
28. oktober 2000 - 17:38 #2
jo,
jeg bruger denne kode til at kontakte db\'en:
Set ConnectDB = CreateObject(\"ADODB.Connection\")
    Set CmdRecord = CreateObject(\"ADODB.RecordSet\")
       
    strSQL = \"DBQ=\" + strDB + \";DRIVER={Microsoft Access Driver (*.mdb)};\"
    ConnectDB.Open strSQL
   
    strSQL = \"SELECT COUNT(*) AS total FROM messages WHERE (msgTo=\'\" + strUsername + \"\');\"
    Set CmdRecord = ConnectDB.Execute(strSQL): strMails = CmdRecord(\"total\")
   
    strSQL = \"SELECT COUNT(*) AS total FROM messages WHERE (msgTo=\'\" + strUsername + \"\' AND msgRead=\'N\');\"
    Set CmdRecord = ConnectDB.Execute(strSQL): strNewMails = CmdRecord(\"total\")

    Set CmdRecord = Nothing
    Set ConnectDB = Nothing
   
   
    lblNewMails.Caption = strNewMails + \" nye\"
   

stien får den fra en <param name=\"database\" value=\"stien\"> det hjælper heller ikke at bygge stien ind i activex\'en.

jeg bruger pws.
Avatar billede mikker Nybegynder
28. oktober 2000 - 18:03 #3
Jeg ved ikke om det er fordi der er et w for meget i wwwwroot?

Sikkert ikke, det slog mig bare.

- Mikker
Avatar billede ahl Nybegynder
28. oktober 2000 - 18:10 #4
mikker> Nej det var bare noget jeg kom til at skrive nu.
Avatar billede mikker Nybegynder
28. oktober 2000 - 23:56 #5
Tænkte det jo nok, men ville bare lige høre :-)
Avatar billede blazer Nybegynder
29. oktober 2000 - 01:00 #6
Hmmm.......er den Client eller server side den active x?????
Avatar billede ahl Nybegynder
29. oktober 2000 - 16:12 #7
klient, det skulle alle activex\'s være!!!
Avatar billede blazer Nybegynder
29. oktober 2000 - 19:16 #8
så er det smarteste at sætte en sql server op.........men så er det altså ikke umuligt for andre at få fat i pwd til den........det er altid smartest at lave database connections server side!!!!!!!!!
Avatar billede ahl Nybegynder
29. oktober 2000 - 19:40 #9
jamen hvordan?!?
Avatar billede buhl Nybegynder
01. november 2000 - 00:12 #10
ahl>

Såvidt jeg har forstået har du på én pc et stks MDB som du gerne ville have andre pc\'er til at benytte med en ActiceX kontrol/dll whatever installeret lokalt på de andre pc\'er.

Såfremt jeg ellers har fattet problematikken, vil jeg foreslå følgende:

1) Del den pågældende sti, som ombefatter MDB\'n og inkludér navnet på den delte sti i ActiveX komponenten.

2) Flyt MDB\'n til et fællesdrev og gør det samme

3) Konvertér til SQL6(7) og UNC forbind databasen, som blazer foreslår

Husk iøvrigt på, at det aldrig er god skik at have vigtige data liggende lokalt, med mindre er der er etableret en backup procedure for den lokale makskine.

:) Buhl
Avatar billede buhl Nybegynder
01. november 2000 - 00:16 #11
Rettelse til ovenstående: Forslagene 1-3 er enten/eller af natur

/Buhl
Avatar billede ahl Nybegynder
17. december 2000 - 16:44 #12
lukker lige
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

Seneste spørgsmål Seneste aktivitet
I går 21:00 Libre Office Impress Af Frank i Andre styresystemer
I går 11:47 VB script Af Jenshentze i Word
I går 11:21 Popup ved opstart Af mort1 i Windows
04/0918:50 Slet lokal konto Af ErikHg i Windows
04/0916:05 Ændre tal i en celle Af xvid i Excel