2012-04-10 18 views
2

Ich habe ein Problem, und ich kann nicht herausfinden, was das Problem ist. In Visual Studio 2010 versuche ich, ein neues ADO.NET-Entity-Datenmodell über den Assistenten hinzuzufügen (ich verwende Entity Framework 4.1). Nach dem zweiten Schritt des Assistenten (der besagt "Wählen Sie Ihre Datenverbindung") drücke ich auf Weiter und der Assistent wird sofort geschlossen, und es gibt keine weiteren Schritte. Hier ist meine Entity Verbindungszeichenfolge:Kann kein ADO.NET-Entitätsdatenmodell über Assistenten erstellen

metadata=res://*/DAL.Model1.csdl|res://*/DAL.Model1.ssdl|res://*/DAL.Model1.msl;provider=System.Data.SqlClient;provider connection string="Data Source=DMITRIY-TOSH\SQLEXPRESS;AttachDbFilename=|DataDirectory|\ASPNETDB.MDF;Integrated Security=True" 

Gibt es etwas falsch mit dieser Verbindungszeichenfolge? Was soll ich daran ändern und wie? Oder was kann sonst das Problem verursachen? Bitte hilf mir dabei. Ich weiß nicht einmal, wie es funktioniert, um den nächsten Assistentenschritt zu sehen, in dem ich Tabellen auswählen kann.

+0

Wie haben Sie diese Verbindungszeichenfolge erhalten und wie haben Sie versucht, sie zu verwenden? Wenn Sie mit dem Assistenten arbeiten, verwenden Sie diese Verbindungszeichenfolge nicht manuell. Der Assistent wird es für Sie erstellen. –

+0

Diese Verbindungszeichenfolge wurde vom Assistenten erstellt. Ich habe es in keiner Weise verändert. Ich habe es einfach kopiert. Vielleicht stimmt irgendwas mit den Zugriffsbeschränkungen nicht oder meine MDF-Datei befindet sich möglicherweise an der falschen Stelle. Deshalb habe ich die Verbindungszeichenfolge hier platziert, für den Fall, dass mögliche Probleme darin enthalten sind. – Dmitriyz

+0

Am einfachsten erstellen Sie mit dem Assistenten eine neue Verbindungszeichenfolge. –

Antwort

1

Die Lösung gefunden. Der Ordner "App_Data" (mit der darin enthaltenen Datenbank) wurde nicht in das Projekt aufgenommen. Nur deshalb hat der Assistent nicht funktioniert.

+1

Das könnte auch passieren, wenn Reste im Datenbank-Explorer nicht aktualisiert werden. Könnte gelöst werden, indem man in das Datenbank-Explorer-Fenster geht und alle vorherigen Datenverbindungen löscht. – BornToCode

+0

Ran in das gleiche Problem wie das OP, und nur durch das Löschen meiner DB-Server-Verbindungen konnte ich eine neue Verbindung machen und den Entity Data Model Wizard normal beenden. Danke für den Tipp. – Chris

0

Ich hatte dieses Problem auch, all die oben genannten funktionierten nicht für mich. Was mir geholfen hat, war folgendes.

Wenn Sie versuchen, eine Verbindung mit einer Datenbank herzustellen, kann diese Datenbank verschiedene Benutzer mit unterschiedlichen Anmeldeinformationen akzeptieren. Nehmen wir an, Benutzer A bis D.

Wenn Sie versuchen, eine Verbindung mit einem Benutzer herzustellen, stellen Sie sicher, dass der Benutzer die richtigen Anmeldeinformationen aktiviert hat, in diesem Fall sind Lese- und Schreiboptionen aktiviert.

Starten Sie dazu MS SQL Server Management Studio, verbinden Sie sich mit Ihrem SQL Server und wählen Sie die Datenbank aus, mit der Sie in Visual Studio eine Verbindung herstellen möchten. Unter 'your_dbname' -> Sicherheit -> Benutzer finden Sie eine Liste von Benutzern. Klicken Sie mit der rechten Maustaste auf den Benutzernamen, mit dem Sie sich anmelden möchten, und wählen Sie Eigenschaften aus. Ein Fenster öffnet sich. Wählen Sie die Seite 'Allgemein' (standardmäßig ausgewählt) und unter 'Mitgliedschaft in der Datenbankrolle' stellen Sie sicher, dass 'db_datareader' und 'db_datawrite' ausgewählt sind.

Hinweis: Wenn Sie zu melden Sie sich an MS SQL Server Managment Studio stellen Sie sicher, mit einem Benutzer anmelden, die diese Optionen können aktivieren/deaktivieren ...

0

ich ein leeres Modell erstellt, ausgewählt es dann in ' Modellbrowser ', klickte mit der rechten Maustaste darauf und wählte' Modell aus Datenbank aktualisieren '. Dann konnte ich eine Tabelle hinzufügen ...

Verwandte Themen