trennen Sie einen SQL-server aus Visual Studio

Ich bin ziemlich neu in der Entwicklung in Visual Studio und arbeiten an databaseen.

Ich arbeite an einem Programm, das sich mit dem Lesen und Schreiben von data in eine database, die ich mit Visual Studio erstellt.

Ich muss an diesem Projekt von einem anderen Computer arbeiten und das Kopieren über die Projektdateien war ein Kinderspiel, aber ich bin mit Problemen konfrontiert, wenn es darum ging, die .mdf databasedatei zu kopieren.

Bei der Forschung scheint es, zumindest im Microsoft SQL server-Programm, dass ich die file "ablösen" muss, bevor ich sie auf einen anderen Computer kopiere. Also ich nehme an, ich müsste auch etwas Ähnliches mit meiner Visual Studio database machen.

Wer hat irgendwelche Eingaben in Bezug auf diese?

Wenn es nicht viel gibt, was ich tun kann, ich glaube, ich könnte alle meine Tische und alles in Microsoft SQL server Programm neu erstellen, so dass es einfacher wäre, die database zu verschieben, wenn nötig.

Ich war in einer ähnlichen Situation wie Sie selbst, als ich begann, meine erste coreanwendung zu entwickeln. Sie haben ein paar verschiedene Optionen wie:

  • Lösen Sie eine bereits erstellte database aus dem gehosteten SQL server-Dienst und "re-attach" zu einem anderen SQL server-Dienst, der von dem gewünschten Satz von Hosts zugänglich ist. Sie müssen die database im Wesentlichen vom Dienst trennen, bevor Sie sie übertragen oder migrieren können, da der process eine exklusive Sperre für die .mdf-file hat. https://msdn.microsoft.com/en-us/library/ms190794.aspx
  • Erstellen Sie die notwendigen .sql-Skripts, um die database zu erstellen und in der entsprechenden Reihenfolge zu rennen, z. B. database erstellen, Tabellen erstellen usw., um die database am Service-Standort neu zu konstruieren. Die ordentliche Sache über diese Technik ist, wenn Sie die database bereits erstellt haben (was es klingt wie Sie haben) SQL server ermöglicht es Ihnen, Skripte zu generieren, anstatt sie selbst schreiben zu müssen. https://technet.microsoft.com/en-us/library/ms178078(v=sql.105).aspx
  • Schließlich können Sie einen abonnementbasierten Dienst wie SQL server über Azure verwenden, um den Dienst für den kontrollierten globalen Zugriff aka DBaaS (database als Dienst) zu hosten. Ich kann nicht mehr Links, aber schauen Sie sich Microsofts Azure SQL server Hosting-Service, wenn Sie neugierig auf diese Option sind.

Der unglückliche Teil, den Sie entscheiden müssen, ist, wie viel time Sie in diesem investieren möchten. Ich begann mit der Entwicklung der Anwendung von Grund auf, die mich dazu veranlasste, Skripte zu entwickeln, um die database für den deployment zu beschwören. Viel Glück!