Was sind die Ursachen “SQL01268: Msg 1834: kann nicht überschrieben werden. Es wird von der Datenbank"? (Datenbank-Projekt)
Voller Fehler unten:
Fehler 1 SQL01268: .Net SqlClient Data Provider: Msg 1834, Ebene 16, Status 1, Zeile 1 Die Datei 'C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\DATA\testdatabase.mdf' kann nicht überschrieben werden. Es wird von der Datenbank "testdatabase'. SchemaCompare5 25 0
Lese ich über diese in einigen Foren und einige Leute waren immer diese und angeblich für einige, es hatte zu tun mit der Parametrierung der Datei Pfad zur db usw. oder tickt "ignorieren Dateinamen und den Pfad für die Dateien und log-Dateien vor dem Vergleich - das habe ich versucht, ohne Erfolg.
Jemand anderes hat das gleiche/ähnliche Problem: http://social.msdn.microsoft.com/Forums/en/vstsdb/thread/5a8b8c52-adb4-4a5a-95ed-09ad22bacf60
Grundsätzlich für mich, ich scheinen, um diese Fehler unabhängig davon, welche Datenbanken ich benutze für Ziel und Quelle. Sagen selbst wenn ich eine neue Datenbank erstellt mit einer Tabelle und einer anderen Datenbank ohne Tabellen und anderen Namen, und versuchen Sie, aktualisieren Sie das schema der Datenbank keine Tabellen mit der db mit dem single-Tisch es gibt mir immer noch den Fehler. Fast wie SQL server express has gone nuts. Ich erinnere mich, mit dem schema-Vergleichs-tool vor mit keine Probleme. Alle db-verbindungen erstellt wurden, versuchten viele Wege dies zu tun ohne Erfolg ie: zeigen kopieren von *.mdf-db in einen anderen Ordner oder löschen, Dinge aus dem DATA-Ordner im mysql-Verzeichnis in den Programm-Dateien etc.
Glaube, dass ich gelesen hatte jemand ein ähnliches Problem gelöst werden, das löschen einiger Dateien, die dem Schema
Vergleich-tool erstellt, glaube, Sie waren *.sql-Typ nicht sicher sind, welche obwohl.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das problem entsteht, weil die Datenbank-Dateien bereits existieren.
Versuchen, die unten in der Visual Studio-Datenbank-Projekt.
Erstellen der schema-Vergleich.
Gehen Sie auf Menü: Daten - > Schema Vergleichen - > Export > Editor
Sobald das Skript erstellt wurde, löschen Sie den alter database-Befehle, fügen Sie die physischen Dateien. Dann erstellen Sie eine Verbindung, schalten Sie in den SQLCMD-Modus (dafür, dass Sie den Fokus auf das Skript) und das Skript ausführen.
Wechseln SQLCMD-Modus-Zugriff: Daten > Transact-SQL-Editor - > SQLCMD-Modus
Wenn die Ziel-DB bereits vorhanden ist, löschen Sie einfach über das Management Studio zuerst, bevor Sie die Bereitstellung für die erste Zeit.
Hatte ich bereits die Datenbank erstellt manuell über SQL Server Management Studio, wenn ich war zur Gründung der ursprünglichen Verbindung, die beim erstellen der Datenbank-Projekt über das SQL-Server-2008 Assistent in VS. Es würde nicht lassen Sie mich fortfahren, bis er erkennen konnte, dass die Datenbank existiert. Dann einmal bekam ich die Deploy-Schritt für das erste mal schleuderte er den gleichen Fehler wie oben. Ich ging gerade in Management Studio gelöscht und die DB, dann versucht zu implementieren, und es funktionierte gut. Interessanterweise ist die Bereitstellung jeder Zeit jetzt ohne mich gehen in, und löschen Sie Sie jedes mal.