Hoppas någon kan tyda detta felmeddelande för jag fatttar inget??
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 0x58c Thread 0x35c DBC 0xa8f5d9c Jet'.
/af_login.asp, line 69
Här är koden: första raden är nr 69!
Con.open "driver={Microsoft Access Driver (*.mdb)};dbq=D:/kunder/start/xxx-xxxxxx.se/databases/base.mdb"
SQL = "Select * from tbl_af"
Set query = Con.Execute(SQL)
hur brukar du göra då? ska jag lägga hela connection strängen i en include fil.. Tycker det är bra så man slipper ändra sökvägen till databsen i alla dokumenten om man nu skulle behöva det..
Du kan ju göra en funktion som du lägger i include-filen som du inkluderar i böjan av filen istället, t.ex:
db.asp:
Function OpenDB()
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("databas.mdb")
Set OpenDB = objConn
objConn.Close : Set objConn = Nothing
End Function
default.asp:
<!-- #include file="db.asp" -->
<%
Set objConn = OpenDB()
'...
Set objConn = Nothing
%>
varför gör du en instans av objektet hela tiden? eller vad det nu kallas??
typ först
objConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("databas.mdb")
sen
Set OpenDB = objConn
och i default.asp
Set objConn = OpenDB()
varför använder man inte bara objConn hela tiden... Jag fattar inte riktigt
jag försökte ha hela connectionsträngen i en include fil men då får jag följande meddelande!!
ADODB.Connection error '800a0e78'
Operation is not allowed when the object is closed.