Avatar billede johncleese Nybegynder
13. februar 2002 - 11:23 Der er 7 kommentarer og
1 løsning

odbc

Jeg har lavet et eksempel som åbner en Access 2000 database via et odbc interface, men jeg får hele tiden en fejlmeddelse.
Jeg har lavet et systemDSN kaldet bruger samt valgt den korrekte database igennem ODBC under kontrol panel,
Og min kode ser således ud.:

<%@LANGUAGE = VBScript%>
<%
Option Explicit


dim cn, sti, strConnection

set cn = server.createobject("adodb.connection")
strConnection = "Datasource = bruger;"
strConnection = strConnection & "User ID=sa;Password =;"
cn.open strConnection



  'Åben recordset'
  dim rs, sql

  set rs= server.createobject("adodb.recordset")
  set rs.ActiveConnection = cn

  sql= "Select * from login;"
  rs.open sql

%>

koden når ikke længere at blive kørt end til cn.open strConnection. Der går den istå med fejlmeddelsen :

Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC Driver Manager] Datakildenavnet blev ikke fundet, og der er ikke angivet en standarddriver.

/asptest/test1.asp, line 11

jeg har prøvet at lave en forbindelse til databasen uden om ODBC via ADO som snakker direkte til databasen, og det virker fint. Men jeg kan ikke finde ud af hvad der er galt med denne her forbindelse. Jeg har gjort det hele efter bogen!!! HJÆLLP!
Avatar billede excession Nybegynder
13. februar 2002 - 11:45 #1
hvis databasen hedder bruger skal der stå bruger.mdb:

sti\bruger.mdb
Avatar billede coltau Juniormester
13. februar 2002 - 11:48 #2
Prøv at ændre denne linie:
strConnection = "Datasource = bruger;"
til:
strConnection = "DSN = bruger;"
Avatar billede johncleese Nybegynder
13. februar 2002 - 12:53 #3
jeg har prøvet begge dele. Men det er stadig den samme meddelse der kommer. :(
Avatar billede coltau Juniormester
14. februar 2002 - 14:45 #4
Fejlmeddelelsen: Datakildenavnet blev ikke fundet, og der er ikke angivet en standarddriver.
Betyder at den ikke kan finde navnet: "bruger" som datakilde i SystemDSN. Jeg tror du skal prøve at oprette en ny DSN.

Øh - Du opretter vel ikke DSN på din lokale maskine og forventer at den virker på internettet. ?
Avatar billede excession Nybegynder
14. februar 2002 - 15:25 #5
Set cn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)};"
DSN = DSN & "DBQ=" & Server.MapPath ("dinMappe\bruger.mdb")
cn.Open DSN
Avatar billede cpufan Juniormester
17. februar 2002 - 23:33 #6
der er ikke angivet en standard driver...............

du skal markere i din odbc, hvilken driver serveren skal bruge....
dette sætter du til microsoft access mdb driver tror jeg den hedder
Avatar billede johncleese Nybegynder
18. februar 2002 - 09:04 #7
hej! Jeg var lige på en Oslotur så i må undskylde jeg ikke har skrevet tilbage før nu...
Jeg er helt sikker på at min system dsn er korrekt med det rette kilde navn. kan det have noget at gøre med at jeg har en Microsoft Personal Webserver? nej vel! Kan det have noget at gøre med .. jeg så at man kunne højre klikke i en mappe og oprette en "Microsoft Dataforbindelse" (UDL fil) hvor man kunne lave en tilslutning til sin db via sin DSN man havde oprettet i ODBC. Det prøvede jeg og tilslutningen virkede korrekt! men kan man måske bruge en "UDL" fil til noget ??? mon i forstår nybegynderen! :)
Excession..: det eksempel du gav mig. er det ikke et, hvor koden går uden om ODBC dsnen jeg lavede under kontrol panel??
Avatar billede coltau Juniormester
18. februar 2002 - 22:08 #8
Excession's eksempel går godt nok uden om DSN-forbindelsen - men ikke uden om ODBC.
Er det tilfældigt at du anvender brugernavn: "sa" som jo er standard-navn for en MS-SQL-database. ?
Jeg mener ikke at du kan gå uden om ODBC hvis du anvender Access - men med en MS-SQL-database, hvor man angiver en Provider:
strConnection = "Provider=sqloledb;User ID=sa;Password =;Initial Catalog=<MyCatalog eller DSN-navn>;Data Source=<IP eller Computernavn>"
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