Toon posts:

[ASP] Externe database openen.

Pagina: 1
Acties:

Verwijderd

Topicstarter
Beste mensen,

Ik ben nu al een morgen aan het programmeren en heb overal gezocht, maar ik heb nog geen oplossing gevonden.

Wie weet er hoe ik met asp een database kan openen vanaf een ander server?

Ik heb de volgende opstelling:
-webserver. Hierop staat de de internet site.
-SQLserver(192.168.0.180). Hierop staat een Access database(testdb1.mdb).

Ik heb het volgende geprobeerd:
'Set MyConn2=Server.CreateObject("ADODB.Connection")
MyConn2.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.Mappath("\192.168.0.180\SQLserver\data\testdb1.mdb")'

Fout melding:

'Algemene fout Kan de registersleutel Temporary (volatile) Jet
DSN for process 0xdc Thread 0x510 DBC 0x2157aa4 Jet
niet openen.'

Ik hoop dat ik zo genoeg info heb gegeven.

  • whoami
  • Registratie: December 2000
  • Nu online
ODBC dsn aanmaken die naar die server en data bank connect, en die dan gebruiken.

https://fgheysels.github.io/


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 13:24

gorgi_19

Kruimeltjes zijn weer op :9

Heb je ooit je connectionstring wel eens op het scherm getoverd? Ik denk dat je pad niet helemaal zal kloppen (of je snapt de bedoeling van Server.Mappath niet) :)

[ Voor 29% gewijzigd door gorgi_19 op 24-01-2003 14:18 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
whoami schreef op 24 januari 2003 @ 14:14:
ODBC dsn aanmaken die naar die server en data bank connect, en die dan gebruiken.
Dit is een oplossing. Alleen heb ik het liefs een andere oplossing.
Ik moet deze site namelijk ook snel en makkelijk op een andere webserver kunnen zetten. Met de bovenstaande oplossingen moet ik dan telkens al die koppelingen maken. Het gaat hier op meer dan 20 databases.
gorgi_19 schreef op 24 January 2003 @ 14:17:
Heb je ooit je connectionstring wel eens op het scherm getoverd? Ik denk dat je pad niet helemaal zal kloppen (of je snapt de bedoeling van Server.Mappath niet) :)
Leg uit?

[ Voor 24% gewijzigd door Verwijderd op 24-01-2003 14:19 ]


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 13:24

gorgi_19

Kruimeltjes zijn weer op :9

ASP:
1
Response.Write Server.Mappath("\192.168.0.180\SQLserver\data\testdb1.mdb")

Zou een geldig pad moeten opleveren naar je database....

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
gorgi_19 schreef op 24 januari 2003 @ 14:21:
Response.Write Server.Mappath("\192.168.0.180\SQLserver\data\testdb1.mdb")
[/code]
Zou een geldig pad moeten opleveren naar je database....
hmmmm. Dan krijg ik inderdaad een heel raar iets.
Output: c:\inetpub\wwwroot\...en dan de opgegeven mappath.
Oplossing?

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 13:24

gorgi_19

Kruimeltjes zijn weer op :9

Verwijderd schreef op 24 January 2003 @ 14:23:
[...]


hmmmm. Dan krijg ik inderdaad een heel raar iets.
Output: c:\inetpub\wwwroot\...en dan de opgegeven mappath.
Oplossing?
iig geen server.mappath gebruiken...

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
Volgens mij is dat ook de oplossing. Hij heeft iig geen foutmelding meer. Ik heb gewoon dat server.mappath ertussen weg gehaald.

  • ZjieB
  • Registratie: Juli 2002
  • Laatst online: 31-10-2025
Ik moet deze site namelijk ook snel en makkelijk op een andere webserver kunnen zetten. Met de bovenstaande oplossingen moet ik dan telkens al die koppelingen maken. Het gaat hier op meer dan 20 databases.
Definieer gewoon 1x een string met de locatie. Bijv. strLocatieDatabase = "192.168.1.0" en zet in je connection-string deze strLocatieDatabase. Op deze manier is bij verhuizen van de site slechts nodig om 1x iets aan te passen...

Verwijderd

het leuke is, dat als je de database op die manier in je pagina's zet, je op de server dus toegang tot die database als een bestand moet hebben.. als je nou gewoon een dsn aanmaakt, en dat is zoo gedaan, dan is dat niet meer nodig.. is makkelijker en safer..

Verwijderd

Verwijderd schreef op 24 januari 2003 @ 14:23:
[...]


hmmmm. Dan krijg ik inderdaad een heel raar iets.
Output: c:\inetpub\wwwroot\...en dan de opgegeven mappath.
Oplossing?
probeer eens \\xxx.xxx.xxx.xxx (dubbele '\')

Verwijderd

Gewoon een dsn aanmaken, dan is alles opgelost.
Pagina: 1