Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Warum funktioniert nur eine dieser Verbindungszeichenfolgen, wenn sie eigentlich identisch sind?

Diese Verbindungszeichenfolge gibt tatsächlich die Kontrolle an das System weiter

Data Source=SBS;Initial Catalog=CustomerIntranet;Integrated Security=True;

Mit Kontrolle meine ich, dass das System zusammen mit der Datenbank prüft, ob es erlaubt oder nicht, sich mit der Datenbank zu verbinden. Das ist also der Grund, warum es bei einem Fall funktioniert und bei dem anderen nicht.

Was ich vorschlage, verwenden Sie zuerst localhost auf Data Source=localhost , außer wenn Sie eine Verbindung zu einem anderen Computer herstellen, stellen Sie sicher, dass der Name des Computers auf host richtig konfiguriert ist Datei Ihres Servers, oder verwenden Sie einfach direkt die IP.

Öffnen Sie anschließend die Datenbankverwaltung und stellen Sie sicher, dass der Katalog vorhanden ist und Ihr Pool, der versucht, eine Verbindung herzustellen, die Berechtigung zum Lesen dieses Katalogs hat. Auch die Datei der Datenbank muss Berechtigungen für den Pool haben.

Der Pool wird unter einem Benutzerkonto oder einem Systemkonto ausgeführt. Dieses Konto muss über Berechtigungen zum Lesen/Schreiben dieser Datenbank verfügen, sowohl für die Dateien der Datenbank als auch für die Präferenz der Datenbank. Außerdem muss dieser Benutzer auf der großen Liste in der Datenbank stehen.