2016-07-10 3 views
0

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)

  1. öffnen SQL Server Configuration Manager auf dem TCP/IP von Client-Protokoll und Protokolle für SQL Server Express drehen

  2. Stellen Sie die lokale statische IP für den PC ein. 192.168.1.10, 192.168.1.20, 192.168.1.30

  3. den PC drei Stellen auf einer Arbeitsgruppe

  4. Schalten Sie die Firewall auf allen

  5. ändern Verbindungszeichenfolge

    Data Source=192.168.1.10\SQLEXPRESS;Initial Catalog=cDatabase;Integrated Security=True;User Instance=True;MultipleActiveResultSets=True 
    
  6. PCs
  7. Ich teilte meinen Anwendungsordner im Netzwerk von PC1 (192.168.1.10)

  8. 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

+0

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' –

+0

@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

+0

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

Antwort

0

Setzen Sie die integrierte Sicherheit in Ihrer Verbindungszeichenfolge auf False.

Verwandte Themen