2016-06-21 27 views
-3

Dies ist meine VerbindungszeichenfolgeSQL Connection String appsettings.json

{ 
    "Data": { 
    "PhotoGalleryConnection": { 
     "ConnectionString": "Server=WINDOWS-B7MJR5T\\SQLEXPRESS;User Id=sa;password=allah;Database=PhotoGallery;Trusted_Connection=True;MultipleActiveResultSets=true" 
    } 
    } 
} 

Und ich bin vor, diese Ausnahme

An exception of type 'System.Data.SqlClient.SqlException' occurred in Microsoft.EntityFrameworkCore.dll but was not handled in user code Additional information: Cannot open database "PhotoGallery" requested by the login. The login failed.

+0

Können Sie den Code veröffentlichen, in dem Sie diese Verbindungszeichenfolge verwenden? – sethreidnz

+1

Warum haben Sie eine Verbindungszeichenfolge in einem JSON-Objekt? – granadaCoder

+0

Ich hasse es zu zeigen, dass dies eine schlechte Praxis ist, Verbindungszeichenfolgen in Json zu speichern. Am besten speichern Sie es in einer 'App.config'- oder' Web.config'-Datei und referenzieren es bei Bedarf mit einem Schlüssel. –

Antwort

0

Es sollte funktionieren, nachdem Sie Trusted_Connection löschen = True; aus der Verbindungszeichenfolge

If you specify either Trusted_Connection=True; or Integrated Security=SSPI; or Integrated Security=true; in your connection string THEN (and only then) you have Windows Authentication happening. Any user id= setting in the connection string will be ignored. Found in here: When using Trusted_Connection=true and SQL Server authentication, will this effect performance?

+0

Ich habe Trusted_Connection = True gelöscht. Es funktioniert auch nicht.Wie kann ich die SQL Server-Authentifizierung in dieser Verbindungszeichenfolge – shahzaib

+0

anpassen, wenn Sie { "Data" verwenden: { "PhotoGalleryConnection" : { "ConnectionString": "Server = WINDOWS-B7MJR5T \\ SQLEXPRESS; Datenbank = PhotoGallery; Benutzer-ID = sa; pwd = allah" } } Ich bekomme dies Eine Ausnahme vom Typ 'System.Data.SqlClient. SqlException 'trat in Microsoft.EntityFrameworkCore.dll auf, wurde aber nicht im Benutzercode behandelt Weitere Informationen: Eine Verbindung wurde erfolgreich mit dem Server hergestellt, aber dann trat während des Anmeldevorgangs ein Fehler auf. (Provider: Shared Memory Provider, Fehler: 0 - Am anderen Ende der Pipe befindet sich kein Prozess.) – shahzaib

Verwandte Themen