Wie kann ich eine Verbindungszeichenfolge, die Windows-Authentifizierung verwendet, dazu bringen, ohne Windows-Authentifizierung zu funktionieren?

Wie kann ich eine Verbindungszeichenfolge, die Windows-Authentifizierung verwendet, dazu bringen, ohne Windows-Authentifizierung zu funktionieren?

Anbieter=SQLOLEDB.1;Integrierte Sicherheit=SSPI;Persist Security Info=False;Anfangskatalog=MyDBName;Datenquelle=MyServerName

dies ist die Verbindungszeichenfolge. Sie kann nicht geändert werden. Sie befindet sich in einer DLL aus dem Mittelalter. Wir müssen sie auf einem Server außerhalb unserer Domäne verwenden. Wir können auf den Server zugreifen, da wir einen Host-Eintrag eingerichtet haben. Wir benötigen lediglich Lesezugriff. Gibt es auf dem SQL-Server etwas, das so konfiguriert werden kann, dass diese Verbindung zugelassen wird?

aber bekomme folgende Meldung:
Meldung: Anmeldung für Benutzer '(null)' fehlgeschlagen. Grund: Keine vertrauenswürdige SQL Server-Verbindung zugeordnet. Quelle: Microsoft OLE DB Provider für SQL Server

Antwort1

Sie müssen entweder

  1. Konfigurieren Sie die App so, dass sie im Kontext eines Windows-Benutzers ausgeführt wird, der über ausreichende Berechtigungen für die Daten auf dem SQL Server verfügt oder
  2. Erstellen Sie auf dem SQL Server eine Windows-Anmeldung für die Benutzer, unter deren Konten die App ausgeführt wird.

verwandte Informationen