Avatar billede mjall0w Nybegynder
04. marts 2003 - 19:11 Der er 12 kommentarer og
1 løsning

Connecte til Database på en anden FTP server...

Hej exp.dk
Jeg sidder med et script hvor jeg skal connecte til en DB på en anden FTP server..
    Conn.Open "PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("ftp://brugernavn:pass@domain.dk/db/em.mdb") & ";UID=admin;PWD=;"
Men jeg får følgende fejl:
Server.MapPath() error 'ASP 0173 : 80004005'

Invalid Path Character

/test/news/addnyhed.asp, line 12

An invalid character was specified in the Path parameter for the MapPath method

/Hilsen Mjall0w-
Avatar billede eagleeye Praktikant
04. marts 2003 - 19:15 #1
Hvis man kan det skal der ikke være Server.MapPath på da den laver en relativ adresse om til fysik adresse:

Conn.Open "PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=ftp://brugernavn:pass@domain.dk/db/em.mdb;UID=admin;PWD=;"
Avatar billede mjall0w Nybegynder
04. marts 2003 - 19:20 #2
Nu får jeg en ny fejl meddelse:
Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key 'Temporary (volatile) Jet DSN for process 0x638 Thread 0x670 DBC 0x8d22be4 Jet'.

/test/news/addnyhed.asp, line 12

/Mjall0w-
Avatar billede eagleeye Praktikant
04. marts 2003 - 19:22 #3
Fejlen betyder den ikke kan finde database filen. Jeg ved faktisk ikke hvor ens connection skal se ud for at connecte til en DB på en anden server.
Avatar billede mjall0w Nybegynder
04. marts 2003 - 19:27 #4
Set Conn = Server.CreateObject("ADODB.Connection"), skulle jeg evt prøve at ændre den til noget andet ? ?

/Mjall0w-
Avatar billede mortrr Praktikant
04. marts 2003 - 19:30 #5
Du kan ikke connecte til en database på en ftp-server.
Avatar billede karmapolice Nybegynder
04. marts 2003 - 19:30 #6
Problemet er ganske enkelt at du ikke KAN koble på en database på en anden server. Forestil dig svartiderne på din server hvis du først skal downloade databasen og åbne den, før du kan udføre forespørgsler.

Måden det skal gøres på, er enten at lave et ODBC-ODBC link mellem serverne eller at den anden server kører f.eks. SQL server.

Grunden til at det ikke er muligt er bl.a. også at man ikke har mulighed for via ftp at læse/skrive fra/til et vilkårligt sted i en fil. De nyere ftp-servere kan lave resume fra et bestemt sted men ellers ikke noget.
Avatar billede somaliomar Praktikant
04. marts 2003 - 19:37 #7
Faktisk er det muligt at connecte til en Access-database som ligger på en anden server. Prøv at kigge her http://support.microsoft.com/default.aspx?scid=KB;en-us;q253580
Avatar billede somaliomar Praktikant
04. marts 2003 - 19:38 #8
Avatar billede mortrr Praktikant
04. marts 2003 - 21:01 #9
ja - men ikke via ftp.
Avatar billede somaliomar Praktikant
04. marts 2003 - 21:05 #10
Man behøver da ikke lægge databasen i en FTP-server? Man kan da bare lægge den i en delt mappe og referere til databasen sådan her:

  "...DBQ=/127.0.0.1/db/em.mdb;..."

:)
Avatar billede mortrr Praktikant
04. marts 2003 - 21:28 #11
Jo - hvis det er et lokalt netværk.
Men ikke hvis den ligger "på tværs af internettet" og man er interesseret i at serveren skal overleve (der skal åbnes for meget i firewall, hvis der ikke er fx VPN).

Og den connection der vises i spørgsmålet er en ftp.
;-)

Man kan også, som du selv viser, bruge RDS, men den driver er "udgået".
I stedet kunne man bruge en "remoting provider". http://msdn.microsoft.com/library/en-us/oledb/htm/msremote.asp
Avatar billede somaliomar Praktikant
04. marts 2003 - 21:51 #12
Javel ja.
Avatar billede mjall0w Nybegynder
08. november 2003 - 10:02 #13
Lukker..
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