2017-05-05 1 views
0

Wir haben eine vorhandene Datenbank und eine Verbindung mit EF mit EF. Unser SQL-Benutzer hat keinen Zugriff auf die Master-Datenbank. Es hat nur Zugriff auf die von uns verwendete Datenbank. Wie kann ich EF anweisen, die Verbindung zum Master zu beenden, um zu prüfen, ob die DB existiert?Entity Framework zu bestehenden Datenbank ohne Zugriff auf Master

Wir erhalten den Fehler: Der Serverprinzipal 'AppUser' kann nicht auf die Datenbank "Master" im aktuellen Sicherheitskontext zugreifen.

Der Benutzer existiert und die Datenbank existiert und der Benutzer hat Zugriff auf die Datenbank.

Ich habe

versucht
Database.SetInitializer<AppDataContext>(null); 

und das hat nicht funktioniert.

BEARBEITEN: Code in den Codeblock einfügen, so dass allgemeine Klammern angezeigt werden.

+0

nicht sicher, ob Ihre Syntax korrekt ist. Versuchen Sie, den Kontext wie folgt anzugeben Database.SetInitializer <{contextClassName}> (null) im Contructor – Simon

+0

Sorry das Kopieren/Einfügen hat nicht funktioniert. Ich mache das im Konstruktor des DataContext und in der Startup-Klasse –

+0

Liefern Sie den Namen der Datenbank in Ihrer Verbindungszeichenfolge? –

Antwort

1

Es stellte sich heraus, dass der Datacontext 'IdentityDbContext' (Wir haben es jetzt behoben) und das verhinderte, dass der SetInitializer funktionierte.

Problem zwischen Tastatur und Stuhl gefunden.

Verwandte Themen