Access Datenbankaufruf über Website

12/12/2007 - 13:35 von Frank B. | Report spam
Hallo,
ich habe eine kleine Website mit .net 2.0 geschrieben, die u.a. eine Access
Datenbank öffnen soll. Solange ich diese Seite aus Visual Studio heraus öffne
funktioniert auch alles ganz gut, aber sobald ich sie veröffentliche gibt es
einen Fehler.
Die Seite wird ganz normal angezeigt, aber sobald ich versuche die Datenbank
zu öffnen bekomme ich die Fehlermeldung:
"Das Microsoft Jet-Datenbankmodul kann die Datei '\\server\xyz.mdb' nicht
öffnen. Sie ist bereits von einem anderen Benutzer exklusiv geöffnet, oder
Sie benötigen eine Berechtigung, um die Daten lesen zu können."
Aber diese Datenbank ist von keinem anderen geöffnet, und ich habe die
Berechtigung sie zu lesen. Könnte es vieleicht an meinem Connectionstring
liegen (strCN = "Jet OLEDB:Global Partial Bulk Ops=2;";
strCN += "Jet OLEDB:Database Locking Mode=1;";
strCN += "Data Source=" + DBName + ";";
strCN += "Jet OLEDB:Engine Type=5;";
strCN += "Provider=Microsoft.Jet.OLEDB.4.0;";
strCN += "Jet OLEDB:SFP=False;";
strCN += "Extended Properties=;";
strCN += "Mode=Read;";
OleDbConnection Connection = new OleDbConnection(strCN);)?
Oder hat jemand eine Idee was mir sonst für Einstellungen fehlen könnten?
 

Lesen sie die antworten

#1 Stefan Falz [MVP]
12/12/2007 - 15:06 | Warnen spam
Hallo Frank,

"Frank B." schrieb

"Das Microsoft Jet-Datenbankmodul kann die Datei '\\server\xyz.mdb' nicht
öffnen. Sie ist bereits von einem anderen Benutzer exklusiv geöffnet, oder
Sie benötigen eine Berechtigung, um die Daten lesen zu können."



Leg die Datenbank im lokalen Dateisystem ab (vom Webserver aus gesehen lokal :)
Beim öffnen von Access DBs übers Netzwerk rennst Du von einem Problem zum
nàchsten. Wenn Du eine netzwerkfàhige DB brauchst, nimm SQL Server (Express)

Tschau, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

Ähnliche fragen