Access Connection i Classic ASP
Access-databaser er en forældet teknologi og vi anbefaler af den grund at man ikke benytter dem. I stedet anbefaler vi at man benytter MSSQL-databaser, der følger gratis med alle vores Windows webhotel-løsninger.
Hvis din kodebase er afhængig af Access-databaser, så er der her nogle gængse problemer og løsningsforslag:
Bemærk, du er nødt til at have slået detaljerede fejl TIL for at kunne se fejlbeskrivelsen på din egen løsning.
En typisk fejl du kan opleve kan se så sådan her ud.
Microsoft OLE DB Provider for ODBC Drivers error ‘80040e07’
[Microsoft][ODBC Microsoft Access Driver] Internal OLE Automation error /somefile.asp, line 31
Fejlen her afslører hvor din connection string er. Åben derfor din FTP og find filen under /www/somefile.asp og gå til linje 31.
En connection string kan eksempelvis se sådan her ud:
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb, *.accdb)}; DBQ=d:\web\sti\til\en\database\database.mdb"
Hvis din driver er sat til følgende:
DRIVER={Microsoft Access Driver (*.mdb)}
Anbefales det du erstatte den med følgende, for at sikre fremadrettet understøttelse:
DRIVER={Microsoft Access Driver (*.mdb, *.accdb)}
Ligeledes hvis du bruger OLE DB, kan din streng se således ud:
Provider=Microsoft.Jet.OLEDB.4.0
Ret det til den nyeste OLE DB Driver, som hedder:
Provider=Microsoft.ACE.OLEDB.12.0
Du kan læse mere om de tekniske forskelle mellem ODBC og OLEDB driverne her: https://blog.devart.com/oledb-vs-odbc-which-driver-to-choose.html
Og da dette er en standard connection streng – hvis du skal bruge en mere specialiseret connection string kan du evt kigge på : https://connectionstrings.com