2017-05-01 3 views
1

Ich versuche, eine Datenbank mit Entity Framework mit einem Code-first Ansatz schaffen zu schaffen, aber es funktioniert nicht auf die Datenbank mit dieser Ausnahme zu erstellen:fehlgeschlagen Datenbank Entity Framework Code-first

Unhandle Ausnahme: System.Data.DataException:
Während der Initialisierung der Datenbank ist eine Ausnahme aufgetreten. Weitere Informationen finden Sie in der InnerException.

System.Data.Entity.Core.EntityException: Der zugrunde liegende Provider ist bei Open fehlgeschlagen.

System.Data.SqlClient.SqlException: Die Datenbank "X.Xcontext", die vom Login angefordert wurde, kann nicht geöffnet werden. Die Anmeldung ist fehlgeschlagen. Anmeldung fehlgeschlagen für Benutzer 'This-PC \ ME'.

Irgendeine Idee, wie man das löst?

+0

Als Ausnahme denke ich, dass SQL für Windows Anmeldung nicht aktiviert hat oder Ihre Verbindungszeichenfolge nicht ordnungsgemäß mit integrierter Sicherheit erstellt wird. Bitte kreuzen Sie beide Szenarien an. –

+0

Es sieht so aus, als hätte der Benutzer This-PC \ ME keine Berechtigungen für diese Datenbank namens X.Xcontext. Sie müssen diesen Benutzer mit Berechtigungen einrichten, bevor er Tabellen usw. erstellen kann. – criticalfix

+0

@criticalfix Wie kann ich Benutzer mit Berechtigungen in VS einrichten? –

Antwort

0

Nun, Problem gelöst, als ich gerade meinen DbContext umbenannt habe. Ich weiß nicht warum, aber es hat für mich funktioniert!

0

Ihr Benutzer hat keine Berechtigungen zum Erstellen einer Datenbank. Sie müssen sich an Ihren DBA wenden, um Berechtigungen zu erhalten. Je nachdem, wo Sie arbeiten, müssen Sie ein Ticket erstellen, damit jemand die Datenbank für Sie erstellt.

+0

Ich arbeite an meinem lokalen Rechner, wie kann ich Benutzer Berechtigungen ändern? –

+0

Probieren Sie dieses https://esha.zendesk.com/hc/en-us/articles/202977089-Granting-Access-for-Additional-Users-with-SQL-Server-Management-Studio aus – RH6

Verwandte Themen