Fehler beim Verbindungsaufbau zu Access DB im Netzwerk

1840

Ich habe zwei PCs miteinander verbunden, die WAN verwenden.

Ich habe den Ordner freigegeben, der ein enthält, Access Databaseund ich erteile jedem die Berechtigung für alles in der Datenbank selbst.

Jetzt ist der Code, den ich verwende:

string connectionString = string.Empty; connectionString = @"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=\\winPcDemo-570f\abcd\testDB.mdb; Jet OLEDB:Database Password=**********;"; OleDbConnection tmpconnection = new OleDbConnection(connectionString);  tmpconnection.Open(); // ERROR  

Dies führt jedoch zu einem Fehler:

Festplatten- oder Netzwerkfehler.

Es ist anders als jede andere Frage auf dieser Seite, deshalb poste ich dies.

0
Können Benutzer vom Explorer aus auf \\ winPcDemo-570f \ abcd \ testDB.mdb zugreifen? BlueRaja - Danny Pflughoeft vor 10 Jahren 0
Nein, das ist nicht das, was mich beunruhigt, da ich von winPcDemo-570f auf Ordner auf meinem PC zugreifen kann. vor 10 Jahren 1
Hast du Privilegien gelesen und ausgeführt? MUG4N vor 10 Jahren 0
Ich dachte, mit der Verbindungszeichenfolge stimmt etwas nicht oder auf andere Weise! vor 10 Jahren 0
Wenn Sie den Zugriff beenden, ist SQL Express kostenlos und Sie können den Zugriff auf SQL ohne Probleme importieren. Wenn Sie über Zugriffsformulare oder Berichte usw. verfügen, die diese Datenbank verwenden, erstellen Sie über ODBC-Verbindungen verknüpfte Tabellen zu Ihrem SQL-Informationsspeicher. Der Zugang war großartig in der Zeit, es wurde berichtet, Revol LordWabbit vor 10 Jahren 0

2 Antworten auf die Frage

0
pipTheGeek

Es wäre hilfreich, wenn Sie vom Explorer aus auf \\ Macbookpro-570f \ abcd \ zugreifen, um zu prüfen, ob ein Problem mit dem Netzwerk oder der Freigabeeinrichtung vorliegt. (Aktualisieren Sie Ihre Antwort mit dem Ergebnis).

Mein erster Gedanke ist allerdings Berechtigungen. Access erfordert ausreichende Berechtigungen, um die .ldb-Datei im selben Ordner zu erstellen und die .mdb-Datei ändern zu können. Für Windows-Freigaben gelten zwei Berechtigungssätze. Erstens sind die Berechtigungen für die Freigabe, zweitens die tatsächlichen NTFS-Berechtigungen für die Datei / den Ordner. Sie müssen sicherstellen, dass BEIDES dieser Berechtigungssätze dem richtigen Benutzer ausreichende Berechtigungen zum Ändern der MDB und zum Erstellen der LDB gibt.

Ich gebe jedem im Ordner und in der Datenbank immer noch die gleiche Kontrolle. vor 10 Jahren 0
@confusedMind - Entschuldigung, dass ich mich wiederholen möchte, aber Sie haben allen die vollständige Kontrolle sowohl über den Ordner als auch über die Freigabe gegeben? Wie sieht es mit dem Zugriff auf die Netzwerkfreigabe über den Explorer aus? Können beide PCs auf das Netzwerk zugreifen? pipTheGeek vor 10 Jahren 0
0

Ich würde versuchen, den Pfad einem Laufwerkbuchstaben zuzuordnen. Rufen Sie die Eingabeaufforderung auf (möglicherweise muss sie als Administrator geöffnet werden) und führen Sie folgende Schritte aus:

net use q: \\winPcDemo-570f\abcd mypassword /USER:myaccount 

(Mein Kennwort und mein Konto sollten ggf. Ihre Anmeldeinformationen sein. Sie können neben q auch einen anderen Laufwerksbuchstaben verwenden.)

Dann können Sie verwenden

Data Source=Q:\testDB.mdb 

anstatt

Data Source=\\winPcDemo-570f\abcd\testDB.mdb 

Ich denke, es sollte so funktionieren, wie Sie es spezifiziert haben, aber vielleicht könnten Sie damit ausschließen, ob es sich um ein Code-Problem oder ein Betriebssystem / Privileg-Problem handelt.

Hoffe das hilft!

Zugeordnete Laufwerke sind die beste Methode, da UNC-Pfade viele Berechtigungsprobleme verursachen. Wenn Sie die Sicherheitsauthentifizierung auf ein zugeordnetes Laufwerk verlagern, werden zahlreiche Probleme beim Arbeiten mit Zugriffsdatenbanken behoben. Wenn Sie jedoch auf den Zugriff verzichten, ist SQL Express kostenlos und Sie können den Zugriff auf SQL ohne Probleme importieren. Wenn Sie über Zugriffsformulare oder Berichte usw. verfügen, die diese Datenbank verwenden, erstellen Sie über ODBC-Verbindungen verknüpfte Tabellen zu Ihrem SQL-Informationsspeicher. Der Zugang war großartig in der Zeit, es wurde berichtet, Revol LordWabbit vor 10 Jahren 0