Avatar billede languy Nybegynder
26. juni 2001 - 20:14 Der er 12 kommentarer

[ODBC Microsoft Access Driver] Disk or network error.

Hejsa,

Jeg har et problem med at få adgang til min database fra asp sider. Jeg har oprettet en datasource under ODBC settings og givet den det korrekte navn, men alligevel kommer nedenstående fejl.

Har en idé om at der måske mangler nogle settings i min global.asa fil, så måske nogle kunne sende mig et eksempel på en global.asa fil, der vil kunne løse mit problem.

På forhånd tak.

--
Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005) [Microsoft][ODBC Microsoft Access Driver] Disk or network error.
/hb-web/studbase/2aarsoeg.asp, line 11


Avatar billede finnras Nybegynder
26. juni 2001 - 20:18 #1
Du kan starte med at kigge på disse to danske adresser:

http://netcoders.dk
http://www.firehead.dk/asp

/FinnRas
Avatar billede jorgen_jorgensen Nybegynder
26. juni 2001 - 20:54 #2
hvordan forbinder du til databasen??
Avatar billede languy Nybegynder
26. juni 2001 - 21:01 #3
De eksempler der står på de sites er dsn connectionless løsninger, og det var ikke det jeg skulle bruge. Paster lige sourcen:

\"unlocking\" er oprettet som datasource under min ODBC settings.

<%
uname=request.servervariables(\"LOGON_USER\")

Param = Request.QueryString(\"Param\")
Data = Request.QueryString(\"Data\")

If IsObject(Session(\"unlocking_conn\")) Then
    Set conn = Session(\"unlocking_conn\")
Else
    Set conn = Server.CreateObject(\"ADODB.Connection\")
    conn.open \"unlocking\",\"\",\"\"
    Set Session(\"unlocking_conn\") = conn
End If
%><%
    Antal = 1
    Set rs = Server.CreateObject(\"ADODB.Recordset\")
    rem rs.Open sql, conn, 3, 3
    sql = \"SELECT * FROM tilladte WHERE [bid]=\'\"& uname & \"\'\"
    Set rsEvents = Conn.Execute(sql)
if rsEvents.EOF then response.redirect(\"norights.asp\")
%>
Avatar billede languy Nybegynder
26. juni 2001 - 21:03 #4
Hov ovenstående svar skulle have været en kommentar

shit haapens :o)

håber på en snarlig løsning
Avatar billede finnras Nybegynder
26. juni 2001 - 21:34 #5
Prøv dette:
Function FAQ_GetDatabaseConn()
    Dim oRet
    Dim strDSN
    strDSN = \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"& Server.MapPath(\".\") & \"/database.mdb\"
    Set oRet = Server.CreateObject    (\"ADODB.Connection\")
    oRet.Open strDSN   
    Set FAQ_GetDatabaseConn = oRet
End Function
/FinnRas
Avatar billede languy Nybegynder
26. juni 2001 - 21:43 #6
    dim strDSN
    strDSN = \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"& Server.MapPath(\".\") & \"/new.mdb\"
    Set conn = Server.CreateObject(\"ADODB.Connection\")
    conn.open strSDN <-- line 13!
    Set Session(\"unlocking_conn\") = conn

---

Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
/hb-web/studbase/2aarsoeg.asp, line 13
Avatar billede finnras Nybegynder
26. juni 2001 - 22:03 #7
Avatar billede languy Nybegynder
26. juni 2001 - 22:07 #8
jeg har en global.asa fil liggende i webroot med følgende indhold:

<OBJECT RUNAT=Server SCOPE=Session ID=MyInfo PROGID=\"MSWC.MyInfo\">
</OBJECT>
Avatar billede languy Nybegynder
26. juni 2001 - 22:39 #9
Har i øvrigt gjort hvad der stod på den url uden det hjælp.

Har du/nogen evt. et eksempel på en global.asa fil der indeholder lidt mere end ovenstående
Avatar billede languy Nybegynder
26. juni 2001 - 23:25 #10
Det har nu lykkes mig at få følgende fejl:
Nogle idéer any one?

Microsoft OLE DB Provider for ODBC Drivers (0x80004005) [Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key \'Temporary (volatile) Jet DSN for process 0x538 Thread 0x5d4 DBC 0x1a10e4c Jet\'.
/hb-web/studbase/2aarsoeg.asp, line 15

asp fil (source):
dim strDSN
dim conn
strDSN = \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"& Server.MapPath(\"/hb-web/Studbase/new.mdb\")
Set conn = Server.CreateObject(\"ADODB.Connection\")
conn.open strDSN <-- line 15!
Set Session(\"unlocking_conn\") = conn

hvor følgende global.asa er brugt:

<script language=vbscript runat=server>

Sub Application_OnStart
  Application(\"OverallUsers\") = 0
  Application(\"OverallSince\") = Now
  Application(\"CurrentUsers\") = 0

  Session(\"database\") = \"DBQ=d:new.mdb;UID=;PWD=;\"&_
                        \"DefaultDir=d:\\new.mdb;\" &_
                        \"Driver={Microsoft Access Driver (*.mdb)};\" &_
                        \"DriverId=25;FIL=MSAccess;\" &_
                        \"ImplicitCommitSync=Yes;\" &_
                        \"MaxBufferSize=512;\" &_
                        \"MaxScanRows=8;\" &_
                        \"PageTimeout=5;\" &_
                        \"SafeTransactions=0;\" &_
                        \"Threads=3;UID=admin;\" &_
                        \"UserCommitSync=Yes;\"
End Sub

Sub Application_OnEnd
End Sub

Sub Session_OnStart
  Application.Lock
  Application(\"OverallUsers\") = Application(\"OverallUsers\") + 1
  Application(\"CurrentUsers\") = Application(\"CurrentUsers\") + 1
  Application.UnLock
End Sub

Sub Session_OnEnd
  Application.Lock
  Application(\"CurrentUsers\") = Application(\"CurrentUsers\") - 1
  Application.UnLock
End Sub

</script>

Avatar billede finnras Nybegynder
26. juni 2001 - 23:29 #11
I min global.asa står der følgende:
<SCRIPT LANGUAGE=\"VBScript\" RUNAT=\"Server\">
</SCRIPT>

Den virker med ovestående.
Husk at stien skal være præcis den rigtige.

/FinnRas
Avatar billede languy Nybegynder
26. juni 2001 - 23:51 #12
Sidste er løst ved at ændre rettighederne på en key i registreringsdatabasen. Nu vi tilbage ved den første fejlmeddelelse:

Microsoft OLE DB Provider for ODBC Drivers (0x80004005) [Microsoft][ODBC Microsoft Access Driver] Disk or network error.
/hb-web/studbase/2aarsoeg.asp, line 15
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