[Asp] error bij het aanmaken van de connection

Pagina: 1
Acties:
  • 105 views sinds 30-01-2008
  • Reageer

Acties:
  • 0 Henk 'm!

Anoniem: 97413

Topicstarter
Ik heb een asp pagina die verbinding zou moeten maken met mijn msacces databankje van 1 tabel.

Nu gebruik ik hier voor de volgende code

<% set db=Server.CreateObject("ADODB.connection")
DSNtemp="DRIVER={Microsoft Access Driver(*.mdb)};"
DSNtemp=DSNtemp & server.mappath("bmw.mdb")
db.open(DSNtemp)
sql="SELECT * from tbl-bmw"
set lijst=db.execute(sql)%>

ik krijg dan de volgende error

Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
/help2.asp, line 15

line 15 = db.open

Ook heb ik geprobeerd om een odbc op de server aan te maken
en dan de volgende code te gebruiken

<% set db=server.CreateObject("ADODB.connection")
db.open "BMW"
sql= "select * from tbl-bmw"
set lijst=db.execute(sql)%>

dan krijg ik deze error

Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
/help.asp, line 13

ook weer op de open.


Op de server staat access zelf niet geinstalleerd? denk namelijk dat dat niet hoeft

[ Voor 19% gewijzigd door Anoniem: 97413 op 05-10-2004 16:04 ]


Acties:
  • 0 Henk 'm!

  • André
  • Registratie: Maart 2002
  • Laatst online: 03-07 10:30

André

Analytics dude

Zo doe ik dat:
code:
1
2
3
conn = server.createobject("ADODB.Connection")
conn.open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mappath("dsi.mdb")
set gegevens = conn.execute(sql)

Jij mist de "DBQ=", misschien is dat het.

[ Voor 19% gewijzigd door André op 05-10-2004 15:57 ]


Acties:
  • 0 Henk 'm!

Anoniem: 97413

Topicstarter
Oke dat had ik inderdaad fout gedaan

nu geven allebei mijn code's zowel de met odbc connectie als die zonder koppeling

deze error meldin

Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
/help.asp, line 13

gerbuik nu deze code

<% set db=Server.CreateObject("ADODB.connection")
DSNtemp="DRIVER={Microsoft Access Driver(*.mdb)};"
DSNtemp=DSNtemp & "DBQ="& server.mappath("bmw.mdb")
db.Open(DSNtemp)
sql="SELECT * from tbl-bmw"
set lijst=db.execute(sql)%>
<table border="1">
<% do while not lijst.eof%>
<tr>
<td> <%lijst("model_naam")%></td>
</tr>
<%lijst.movenext
loop
db.close %>
</table

[ Voor 39% gewijzigd door Anoniem: 97413 op 05-10-2004 16:06 ]


Acties:
  • 0 Henk 'm!

  • André
  • Registratie: Maart 2002
  • Laatst online: 03-07 10:30

André

Analytics dude

Anoniem: 97413 schreef op 05 oktober 2004 @ 16:05:
Oke dat had ik inderdaad fout gedaan

nu geven allebei mijn code's zowel de met odbc connectie als die zonder koppeling

deze error meldin

Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
/help.asp, line 13
Dan is de Access ODBC driver niet geinstalleerd op die pc. Welke server staat er geinstalleerd?

[ Voor 5% gewijzigd door André op 05-10-2004 16:06 ]


Acties:
  • 0 Henk 'm!

Anoniem: 97413

Topicstarter
Verst geinstalleerde windows 2000 server met standaard instellingen.

Test systeem

Vermoeden had ik inderdaad al hoe kan ik die installeren?

Acties:
  • 0 Henk 'm!

  • CycloneX
  • Registratie: Juli 2001
  • Niet online

CycloneX

Born on probation

klik hier

MDAC 2.8

klik hier

Microsoft Jet 4.0 SP8

[ Voor 37% gewijzigd door CycloneX op 05-10-2004 16:13 ]

MacBook Pro “14” M4 Pro 24GB | iPhone 16 Pro | iPad Air 11-inch M2 | Denon AVC-X3800H | Q Acoustics 3050i


Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

serverside = /14

move W&G >> Programming & Webscripting

Intentionally left blank


Acties:
  • 0 Henk 'm!

Anoniem: 97413

Topicstarter
Na het uitvoeren van deze updates plus het draaien van service pack 4 nog steeds hetzelfde probleem.

wel zie ik dat bij odbc hierdoor een nieuwe connection heeft gemaakt voor sql.

Acties:
  • 0 Henk 'm!

  • j_du_pee
  • Registratie: Maart 2000
  • Laatst online: 23-09-2024

j_du_pee

du pain, du vin, du pee

Probeer het eens zo:
code:
1
DSNtemp="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=jeDB.mdb;User Id=admin;Password=;"

kaart != map && bottel != fles
Wacht op antwoord


Acties:
  • 0 Henk 'm!

  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 17:18

TeeDee

CQB 241

Response.write je hele connectionstring (incl. dus je server.mappath).
Misschien dat ie je mdb niet kan vinden.

Heart..pumps blood.Has nothing to do with emotion! Bored


Acties:
  • 0 Henk 'm!

  • sopsop
  • Registratie: Januari 2002
  • Laatst online: 03-07 07:31

sopsop

[v] [;,,;] [v]

Als je mapje waarin je DB staat niet R/W staat kan dat ook vrij wazige foutmeldingen opleveren bij een Accessdatabase.

Acties:
  • 0 Henk 'm!

Anoniem: 97413

Topicstarter
Hij werkt :-)

Zo nu kan ik gaan sqlen

alleen wel raar dat ie volgens de standaar reader van school niet werkt, en dat ik nu de connection opzet op een manier die ons niet verteld is

maar bedankt

Acties:
  • 0 Henk 'm!

  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 17:18

TeeDee

CQB 241

Wat was het nou?

edit:

j_du_pee :w

[ Voor 47% gewijzigd door TeeDee op 05-10-2004 16:57 ]

Heart..pumps blood.Has nothing to do with emotion! Bored


Acties:
  • 0 Henk 'm!

  • j_du_pee
  • Registratie: Maart 2000
  • Laatst online: 23-09-2024

j_du_pee

du pain, du vin, du pee

Anoniem: 97413 schreef op 05 oktober 2004 @ 16:53:
alleen wel raar dat ie volgens de standaar reader van school niet werkt, en dat ik nu de connection opzet op een manier die ons niet verteld is
wil je nog even met ons delen welke manier dit is :? ;)

offtopic:
grr Teedee :( :P

[ Voor 5% gewijzigd door j_du_pee op 05-10-2004 16:59 ]

kaart != map && bottel != fles
Wacht op antwoord


Acties:
  • 0 Henk 'm!

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 04-07 13:03

gorgi_19

Kruimeltjes zijn weer op :9

Ticcy, zou je voortaan ook [code][/code] rondom je code kunnen zetten? Zo wordt er formatting toegepast op je code, wat de duidelijkheid vergroot :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Acties:
  • 0 Henk 'm!

Anoniem: 97413

Topicstarter
Roep de databank nu zo aan dat werk wel
j_du_pee schreef op 05 oktober 2004 @ 16:41:
Probeer het eens zo:
code:
1
DSNtemp="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=jeDB.mdb;User Id=admin;Password=;"
Maar nu heb ik nog een vraagje (zal direct maar de CODE gebruiken) :-)

ik wil nu graag het jokerteker gebruiken in mijn query zodat hij een brede zoekresultaat afleverd

code:
1
sql="SELECT * FROM tbl_bmw Where model_naam LIKE '%" & zoekenmodel & " %'"


Maar dit werkt niet weet iemand hoe ik dit anders zou kunnen doen of een goed asp sample site

Acties:
  • 0 Henk 'm!

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 04-07 13:03

gorgi_19

Kruimeltjes zijn weer op :9

Haal die spatie voor je tweede % eens weg? :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Acties:
  • 0 Henk 'm!

Anoniem: 97413

Topicstarter
Was zo ie zo fout dat ik % gebruikte want dat is voor oracle sql en niet voor access sql

heb nu deze code

code:
1
sql="SELECT * FROM tbl_bmw Where model_naam LIKE '*" & zoekenmodel & "*'"


omdat ik om de fout op te sporen de query ook laat uitschrijven weet ik dat ik dan dit commando verstuur

SELECT * FROM tbl_bmw Where model_naam LIKE '*2002*'

Dit testen in access weet ik dat hij niet werkt zou namelijk dit moeten versturen

SELECT *
FROM tbl_bmw
WHERE Model_naam Like "*2002*";

maar lukt me dus niet om die ' te vervangen door "

[ Voor 8% gewijzigd door Anoniem: 97413 op 05-10-2004 20:22 ]


Acties:
  • 0 Henk 'm!

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 04-07 13:03

gorgi_19

Kruimeltjes zijn weer op :9

Lees mijn reply eens goed. :) Ik zeg niets over % :)
gorgi_19 schreef op 05 oktober 2004 @ 20:11:
Haal die spatie voor je tweede % eens weg? :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Acties:
  • 0 Henk 'm!

Anoniem: 97413

Topicstarter
Nog erger

nu gebruik ik als code
[code]
sql="SELECT * FROM tbl_bmw Where model_naam LIKE '*" & zoekenmodel & "*'"
[\code]

resulteert in
SELECT * FROM tbl_bmw Where model_naam LIKE '*3*'

en werkt dus niet in asp

maar als ik dit in een query venster in access plak werkt het wel :-( nu snap ik het niet meer (was ook al eens eerder gebeurd)

[ Voor 9% gewijzigd door Anoniem: 97413 op 05-10-2004 22:45 ]


Acties:
  • 0 Henk 'm!

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 04-07 13:03

gorgi_19

Kruimeltjes zijn weer op :9

Je moet ook % gebruiken :) * is in dit geval niet geldig :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Acties:
  • 0 Henk 'm!

Anoniem: 97413

Topicstarter
ben hard leers echt hard leers :-(

Thanks

Acties:
  • 0 Henk 'm!

  • j_du_pee
  • Registratie: Maart 2000
  • Laatst online: 23-09-2024

j_du_pee

du pain, du vin, du pee

Anoniem: 97413 schreef op 05 oktober 2004 @ 22:52:
ben hard leers echt hard leers :-(
hehe, hoe meer moeite het kost, hoe meer je er van leert :P

een handige link waar je dit had kunnen vinden, en waar je bij de eerste oefeningen een goudmijn aan informatie vindt is www.devguru.com ;)
offtopic:
(na enkele jaren programmeren is het nogsteeds een goudmijn trouwens ;))

Zo had je je eerste vraag kunnen vinden in de ADO reference, en wel hier.

De tweede vraag had je kunnen vinden in de Jet SQL reference, en wel hier.
Note:
The * wildcard should only be used through Access SQL View interface or through Data Access Objects. The % wildcard should be used in its place if you are using Jet OLE DB or ADO.

kaart != map && bottel != fles
Wacht op antwoord

Pagina: 1