Ich habe eine Anwendung zum Einfügen und Anzeigen von Daten aus der dienstbasierten Datenbank (cDatabase.MDF
) erstellt.C# Eine SQL Server-Datenbank auf mehreren PCs verwenden
I 3 PC haben, möchte ich die Anwendung in allen PC ausführen, um die Daten in der gleichen Datenbank einzufügen
ich SQL Server 2008 Express verwenden.
Hier sind die Schritte, die ich gefolgt (ich bin nicht sicher, ob sie korrekt sind)
öffnen SQL Server Configuration Manager auf dem TCP/IP von Client-Protokoll und Protokolle für SQL Server Express drehen
Stellen Sie die lokale statische IP für den PC ein. 192.168.1.10, 192.168.1.20, 192.168.1.30
den PC drei Stellen auf einer Arbeitsgruppe
Schalten Sie die Firewall auf allen
ändern Verbindungszeichenfolge
Data Source=192.168.1.10\SQLEXPRESS;Initial Catalog=cDatabase;Integrated Security=True;User Instance=True;MultipleActiveResultSets=True
PCs
Ich teilte meinen Anwendungsordner im Netzwerk von PC1 (192.168.1.10)
Wenn ich die Anwendung aus dem freigegebenen Ordner (auf allen PCs) öffne, bekomme ich diesen Fehler
Anmeldung fehlgeschlagen. Die Anmeldung stammt aus einer nicht vertrauenswürdigen Domäne und kann nicht mit der Windows-Authentifizierung verwendet werden.
Wie um diesen Fehler zu beheben? Und danke
Sie müssen eine SQL Server-Anmeldung erstellen - entweder für die Anwendung oder für jeden PC - und dann einen Benutzer (oder mehrere Benutzer) für diese Anmeldung in Ihrer Datenbank erstellen und mit der * expliziten Verbindung zur Datenbank herstellen * SQL Server-Authentifizierung: 'Datenquelle = 192.168.1.10 \ SQLEXPRESS; Initial Catalog = cDatabase; Benutzer-ID = YourUser; Passwort = YourPassword; MultipleActiveResultSets = True' –
@marc_s Vielen Dank für Ihre Antwort, aber können Sie mir helfen, wie zu erstellen eine SQL Server-Anmeldung, sollte es von der C# erfolgen? oder ich sollte einen SQL SERVER installieren? Ich verwende Express eins – SamAyoub
1) Verweise nicht auf die MDF-Datei in der Verbindungszeichenfolge. Verwenden Sie den DataBase-Namen in der Verbindungszeichenfolge. 2) Verwenden Sie einen Windows-Berechtigungsnachweis für die Datenbank und keine SQL-Anmeldeinformationen. 3) Die Computer müssen in den Windows-Anmeldeinformationen in der Benutzergruppe enthalten sein. 4) Richten Sie in den Windows-Benutzeranmeldeinformationen ein Gruppenkonto ein. Wenn Sie diese Schritte befolgen, kann Integrated Security funktionieren. – jdweng