Wie kopiere ich eine SQL Azure-Datenbank auf meinen lokalen Entwicklungsserver?

164

Weiß jemand, wie ich eine SQL Azure-Datenbank auf meinen Entwicklungscomputer kopieren kann? Ich würde gerne aufhören zu zahlen, um eine Entwicklungsdatenbank in der Cloud zu haben, aber es ist der beste Weg, um Produktionsdaten zu erhalten. Ich kopiere meine Produktionsdatenbank in eine neue Entwicklungsdatenbank, möchte aber dieselbe Datenbank lokal haben.

Irgendwelche Vorschläge?

BZink
quelle
2
Ich benutze das fast immer! Es ist klein, kostenlos, wird ständig aktualisiert, installiert keine unnötigen Dateien, funktioniert wie ein Zauber, erstellt keine unerwünschten Objekte in der Datenbank und macht genau das, was der Name sagt.
Astaykov
4
Dies ist dramatisch einfacher geworden. In der folgenden Antwort von Atom (Februar 2018) wird erläutert, wie Aufgaben => Datenbank bereitstellen ... in SSMS verwendet werden.
Jon Crowell

Antworten:

128

Es gibt mehrere Möglichkeiten, dies zu tun:

  1. Verwenden von SSIS (SQL Server Integration Services) . Es werden nur datain Ihre Tabelle importiert . Spalteneigenschaften, Einschränkungen, Schlüssel, Indizes, gespeicherte Prozeduren, Trigger, Sicherheitseinstellungen, Benutzer, Anmeldungen usw. werden nicht übertragen. Dies ist jedoch ein sehr einfacher Vorgang, der einfach über den Assistenten in SQL Server Management Studio ausgeführt werden kann.
  2. Verwendung einer Kombination aus SSIS- und DB-Erstellungsskripten . Dadurch erhalten Sie Daten und alle fehlenden Metadaten, die nicht von SSIS übertragen werden. Das ist auch sehr einfach. Übertragen Sie zuerst Daten mit SSIS (siehe Anweisungen unten), erstellen Sie dann ein DB Create-Skript aus der SQL Azure-Datenbank und spielen Sie es in Ihrer lokalen Datenbank erneut ab.
  3. Schließlich können Sie den Import / Export-Dienst in SQL Azure verwenden . Dadurch werden Daten (mit Schemaobjekten) als BACPAC an Azure Blob Storage übertragen. Sie benötigen ein Azure-Speicherkonto und tun dies im Azure-Webportal. Es ist so einfach wie das Klicken auf die Schaltfläche "Exportieren" im Azure-Webportal, wenn Sie die Datenbank auswählen, die Sie exportieren möchten. Der Nachteil ist, dass es sich nur um ein manuelles Verfahren handelt. Ich kenne keine Möglichkeit, dies durch Tools oder Skripte zu automatisieren - zumindest den ersten Teil, der einen Klick auf die Webseite erfordert.

Das manuelle Verfahren für Methode 1 (unter Verwendung von SSIS) ist das folgende:

  • Erstellen Sie in SQL Server Management Studio (SSMS) eine neue leere Datenbank auf Ihrer lokalen SQL-Instanz.
  • Wählen Sie Daten aus dem Kontextmenü importieren (Rechtsklick auf die Datenbank -> Aufgaben -> Daten importieren ...)
  • Geben Sie die Verbindungsparameter für die Quelle (SQL Azure) ein. Wählen Sie als Anbieter ".Net Framework Data Provider für SqlServer".
  • Wählen Sie eine vorhandene leere lokale Datenbank als Ziel aus.
  • Folgen Sie dem Assistenten - Sie können Tabellendaten auswählen, die Sie kopieren möchten. Sie können jede Tabelle überspringen, die Sie nicht benötigen. Wenn Sie beispielsweise Anwendungsprotokolle in der Datenbank aufbewahren, benötigen Sie diese wahrscheinlich nicht in Ihrer Sicherung.

Sie können es automatisieren, indem Sie ein SSIS-Paket erstellen und es jederzeit erneut ausführen, wenn Sie die Daten erneut importieren möchten. Beachten Sie, dass Sie nur mit SSIS in eine saubere Datenbank importieren können. Sie können keine inkrementellen Aktualisierungen an Ihrer lokalen Datenbank vornehmen, wenn Sie dies bereits einmal getan haben.

Methode 2 (SSID-Daten plus Schemaobjekte) ist sehr einfach. Führen Sie zuerst die oben beschriebenen Schritte aus und erstellen Sie dann ein DB-Erstellungsskript (klicken Sie mit der rechten Maustaste auf die Datenbank in SSMS und wählen Sie "Skripte generieren" -> "Datenbank erstellen"). Spielen Sie dieses Skript dann in Ihrer lokalen Datenbank erneut ab.

Methode 3 wird im Blog hier beschrieben: http://dacguy.wordpress.com/2012/01/24/sql-azure-importexport-service-has-hit-production/ . Es gibt einen Videoclip, in dem DB-Inhalte als BACPAC in den Azure Blob-Speicher übertragen werden. Danach können Sie die Datei lokal kopieren und in Ihre SQL-Instanz importieren. Der Vorgang zum Importieren von BACPAC in eine Data-Tier-Anwendung wird hier beschrieben: http://msdn.microsoft.com/en-us/library/hh710052.aspx .

Seva Titov
quelle
2
Dies funktioniert, nur eine Korrektur. Im Server-Import / Export-Assistenten lautet die Datenquelle '.Net Framework Data Provider für SqlServer'
BZink
Toll! Danke für die Korrektur. Ich erinnere mich, dass einer der Anbieter arbeitete und einige andere nicht für mich arbeiteten, sich aber nicht genau daran erinnerten, welcher.
Seva Titov
Schlägt für mich
fehl
3
Der Trick für mich bestand darin, PKs / FKs / Einschränkungen für leere DBs zu replizieren und dann Einschränkungen beim Importieren von Daten vorübergehend zu deaktivieren. Genauer gesagt: 1-Leere Ziel-DB manuell erstellen. 2-Klicken Sie mit der rechten Maustaste auf Quell-DB> Aufgaben> Skripte generieren. 3-Run-Skriptdatei auf leerer Ziel-DB (jetzt hat die DB korrekte PKs / FKs / Einschränkungen, aber keine Daten). 4-Deaktivieren Sie alle Einschränkungen ( stackoverflow.com/a/161410 ). 5-Daten importieren (Klicken Sie mit der rechten Maustaste auf Ziel-DB> Aufgaben> Daten importieren). 6-Aktivieren Sie die Einschränkungen erneut. Hoffe das hilft!
Mathieu Frenette
1
@JoSmo, für die Methoden 1 und 2 ist kein Speicherkonto erforderlich. Ich würde jedoch empfehlen, ein Speicherkonto im selben Datencenter wie Ihre SQL Azure-Datenbank zu haben. Der Grund dafür ist, dass Sie es für DB-Sicherungen und Wiederherstellungen verwenden können. Wenn Sie keine Administratorrechte für Ihr Azure-Abonnement haben, suchen Sie jemanden in Ihrer Organisation, der über ausreichende Rechte verfügt, um neue Speicherkonten zu erstellen, und geben Sie Zugriffsschlüssel darauf. Da Sie bereits Zugriff auf die Datenbank haben, gibt es keinen Grund, den Zugriff auf das Speicherkonto zu verweigern.
Seva Titov
66

Kopieren von Azure-Datenbankdaten in die lokale Datenbank: Jetzt können Sie SQL Server Management Studio wie folgt verwenden:

  • Stellen Sie eine Verbindung zur SQL Azure-Datenbank her.
  • Klicken Sie im Objekt-Explorer mit der rechten Maustaste auf die Datenbank.
  • Wählen Sie die Option "Aufgaben" / "Datenbank in SQL Azure bereitstellen".
  • Verbinden Sie im Schritt "Bereitstellungseinstellungen" den lokalen SQL Server und erstellen Sie eine neue Datenbank.

Geben Sie hier die Bildbeschreibung ein

"Weiter" / "Weiter" / "Fertig stellen"

Atom
quelle
9
Genial👏🏻 das ist in SSMS nicht so klar, da die "Datenbank in SQL AZURE bereitstellen" etwas irreführend ist ...
EeKay
12
Mit Abstand die einfachste Lösung, gemischt mit dem mit Abstand irreführendsten Menünamen. Vielen Dank für die Veröffentlichung.
Kevin Giszewski
Dies ist am einfachsten, aber der Nachteil ist, dass Sie nicht auswählen können, welche Tabellen Sie sichern möchten und welche nicht. In meiner Firma haben wir eine Anhangstabelle, die Gigabyte an Anhängen (Bilder usw.) enthält. Normalerweise wollen wir das nicht, da es für immer kopiert werden muss. Wir können diese Tabelle mit dieser Methode nicht ausschließen.
Rosdi Kasim
33

Ich wollte nur eine vereinfachte Version von Dumbledads Antwort hinzufügen , da es die richtige ist.

  1. Exportieren Sie die Azure SQL-Datenbank in eine BACPAC-Datei im Blob-Speicher.
  2. Klicken Sie in SQL Management Studio mit der rechten Maustaste auf Ihre Datenbank und klicken Sie auf "Datenebenenanwendung importieren".
  3. Sie werden aufgefordert, die Informationen einzugeben, um zur BACPAC-Datei in Ihrem Azure-Blob-Speicher zu gelangen.
  4. Schlagen Sie als nächstes ein paar Mal und ... Fertig!
Josh Mouch
quelle
4
Ich erhalte die Fehlermeldung, dass das Ziel nicht SQL Azure V12 sein kann.
Zapnologica
2
Stellen Sie sicher, dass Sie eine Version von SSMS haben, die dieses BACPAC importiert: msdn.microsoft.com/en-us/library/mt238290.aspx
Paul Bullivant
Selbst mit dieser Version von SSMS erhalte ich immer noch einen Fehler wegen der Azure SQL-Datenbank 12.
Preza8
28

In SQL Server 2016 Management Studio wurde der Prozess zum Abrufen einer Azure-Datenbank auf Ihren lokalen Computer optimiert.

Klicken Sie mit der rechten Maustaste auf die Datenbank, die Sie importieren möchten, klicken Sie auf Aufgaben> Datenebenenanwendung exportieren und exportieren Sie Ihre Datenbank in eine lokale DACPAC-Datei.

In Ihrer lokalen SQL Server-Zielinstanz können Sie mit der rechten Maustaste auf Datenbanken> Anwendung auf Datenebene importieren klicken. Sobald diese lokal ist, können Sie beispielsweise die Datenbank sichern und wiederherstellen.

Adam Skinner
quelle
5
Das ist es. NB. "
Colin
20

Ich denke, es ist jetzt viel einfacher.

  1. Starten Sie SQL Management Studio
  2. Klicken Sie mit der rechten Maustaste auf "Datenbanken" und wählen Sie "Datenebenenanwendung importieren ...".
  3. Der Assistent führt Sie durch den Prozess des Herstellens einer Verbindung zu Ihrem Azure-Konto, Erstellen einer BACPAC-Datei und Erstellen Ihrer Datenbank.

Zusätzlich verwende ich SQL Backup und FTP ( https://sqlbackupandftp.com/ ), um tägliche Backups auf einem sicheren FTP-Server durchzuführen . Ich ziehe einfach eine aktuelle BACPAC-Datei von dort und importiere sie im selben Dialogfeld, wodurch eine lokale Datenbank schneller und einfacher erstellt werden kann.

Dieser Typ
quelle
9

Sie können SQL Azure Data Sync auch im Windows Azure-Verwaltungsportal auschecken. Sie können damit eine gesamte Datenbank abrufen und wiederherstellen, einschließlich Schema und Daten zwischen SQL Azure und SQL Server.

Voclare
quelle
1
SQL Data Sync sollte nicht als Teil Ihrer Sicherungsstrategie verwendet werden, da es mehrere Einschränkungen gibt. Es wird nicht versioniert, es werden nur Daten und keine anderen Objekte gesichert. Weitere Informationen finden Sie im Thema FAQ zu SQL Data Sync. ( msdn.microsoft.com/en-us/library/windowsazure/jj650016.aspx )
Shaun Luttin
1
Data Sync ist ziemlich schrecklich - selbst heute (einige Jahre nach diesem Beitrag) gibt es eine Menge Fehler und es kann Ihre Datenbank wirklich vermasseln - es gibt auch noch viele Einschränkungen.
William
5

Es ist ziemlich einfach. Dies hat bei mir funktioniert ... um eine Azure SQL-Datenbank auf Ihren lokalen Computer zu übertragen ...:

  1. Öffnen Sie Ihr SQL Management Studio und stellen Sie eine Verbindung zu Ihrem Azure SQL Server her.
  2. Wählen Sie die Datenbank aus, die Sie auf Ihren lokalen Computer übertragen möchten, und klicken Sie mit der rechten Maustaste ... wählen Sie "Skripte generieren". Befolgen Sie die Anweisungen ...

ABER seien Sie vorsichtig, wenn Sie AUCH die DATEN sowie die Skripte möchten, überprüfen Sie unbedingt die erweiterten Optionen, bevor Sie mit der Generierung beginnen ... Scrollen Sie nach unten zu "Arten von zu skriptenden Daten" und stellen Sie sicher, dass Sie " Schema und Daten "... oder was auch immer für Sie angemessen ist.

Sie erhalten eine schöne SQL-Skriptdatei, die dann auf Ihrem lokalen Computer ausgeführt werden kann. Sie erstellt die Datenbank und füllt sie mit allen Daten.

Bedenken Sie jedoch, dass ich in meinem Fall keine FK oder andere Einschränkungen habe. Außerdem waren es nicht viele Daten.

Ich empfehle dies nicht als Backup-Mechanismus im Allgemeinen ...

Barry Theunissen
quelle
2
Ich muss sagen, dass dies ohne viel Aufhebens bemerkenswert gut funktioniert hat. Fremdschlüssel perfekt nachgebildet. Das resultierende SQL-Skript war zu groß, um in SSMS oder in vielen Texteditoren geöffnet zu werden, aber ich konnte die Befehlszeile verwendensqlcmd /S <server> /d <database> -E -i <azure_dump.sql>
perlyking
5

Verwenden von msdeploy.exe

Vorsichtsmaßnahme: Die Zieldatenbank kann msdeploy.exenicht selbst erstellt werden. Sie müssen sie daher zuerst manuell erstellen.

  1. Kopieren Sie die Verbindungszeichenfolge auf der Seite mit den Datenbankeigenschaften. Passen Sie es so an, dass es ein korrektes Passwort enthält. Seite mit Datenbankeigenschaften
  2. Rufen Sie die Verbindungszeichenfolge für die Ziel-DB ab.
  3. Laufen Sie msdeploy.exeso:

    "c:\Program Files\IIS\Microsoft Web Deploy V3\msdeploy.exe" -verb:sync -dest:dbDacFx="destination_DB_connection_string",dropDestinationDatabase=true -source:dbDacFx="azure_DB_connection_string",includeData=true -verbose

Verwenden von SqlPackage.exe

  1. Exportieren Sie die Azure-Datenbank in ein Bacpac-Paket.

    "c:\Program Files (x86)\Microsoft SQL Server\110\DAC\bin\SqlPackage.exe" /a:Export /ssn:"azure_db_server" /sdn:"azure_db_name" /su:"user_name" /sp:"password" /tf:"file.bacpac"
  2. Importieren Sie das Paket in eine lokale Datenbank.

    "c:\Program Files (x86)\Microsoft SQL Server\110\DAC\bin\SqlPackage.exe" /a:Import /SourceFile:"file.bacpac" /TargetServerName:".\SQLEXPRESS" /TargetDatabaseName:CopyOfAzureDb
Gebb
quelle
4

Bitte versuchen Sie dies: http://mooneyblog.mmdbsolutions.com/index.php/2011/01/11/simple-database-backups-with-sql-azure/ .

Eine andere Alternative wäre SQL Azure Data Sync .

Es gibt noch einen Blog-Beitrag, den ich vor ein paar Tagen gelesen habe, aber jetzt nicht finden konnte. Ich werde diesen Beitrag aktualisieren, sobald ich ihn finde.

Gaurav Mantri-AIS
quelle
Hier ist ein weiterer Link, den ich in meinem Beitrag zuvor erwähnt habe: bmegias.wordpress.com/2010/09/14/…
Gaurav Mantri-AIS
3

In SQL Server Management Studio

Klicken Sie mit der rechten Maustaste auf die Datenbank, die Sie importieren möchten, klicken Sie auf Aufgaben> Datenebenenanwendung exportieren und exportieren Sie Ihre Datenbank in eine lokale DACPAC-Datei.

In Ihrer lokalen SQL Server-Zielinstanz können Sie mit der rechten Maustaste auf Datenbanken> Anwendung auf Datenebene importieren klicken. Sobald diese lokal ist, können Sie beispielsweise die Datenbank sichern und wiederherstellen.

Ali Sufyan
quelle
2

Ich konnte den SSIS-Import / Export nicht zum Laufen bringen, da der Fehler "Fehler beim Einfügen in die schreibgeschützte Spalte" id "" angezeigt wurde. Ich konnte auch http://sqlazuremw.codeplex.com/ nicht zum Laufen bringen, und die obigen Links zu SQL Azure Data Sync funktionierten bei mir nicht.

Aber ich habe einen ausgezeichneten Blog-Beitrag über BACPAC-Dateien gefunden: http://dacguy.wordpress.com/2012/01/24/sql-azure-importexport-service-has-hit-production/

In dem Video im Beitrag durchläuft der Autor des Blogposts sechs Schritte:

  1. Erstellen oder wechseln Sie zu einem Speicherkonto im Azure-Verwaltungsportal. Sie benötigen die Blob-URL und den primären Zugriffsschlüssel des Speicherkontos.

  2. In dem Blogbeitrag wird empfohlen, einen neuen Container für die Bacpac-Datei zu erstellen, und es wird empfohlen, dafür den Azure Storage Explorer zu verwenden. (Hinweis: Sie benötigen die Blob-URL und den primären Zugriffsschlüssel des Speicherkontos, um sie dem Azure Storage Explorer hinzuzufügen.)

  3. Wählen Sie im Azure Management Portal die Datenbank aus, die Sie exportieren möchten, und klicken Sie im Abschnitt Importieren und Exportieren der Multifunktionsleiste auf "Exportieren".

  4. Der resultierende Dialog erfordert Ihren Benutzernamen und Ihr Passwort für die Datenbank, die Blob-URL und den Zugriffsschlüssel. Vergessen Sie nicht, den Container in die Blob-URL aufzunehmen und einen Dateinamen anzugeben (z . B. https://testazurestorage.blob.core.windows.net/dbbackups/mytable.bacpac ).

  5. Nachdem Sie auf Fertig stellen geklickt haben, wird die Datenbank in die BACPAC-Datei exportiert. Dies kann eine Weile dauern. Möglicherweise wird sofort eine Null-Byte-Datei angezeigt, wenn Sie im Azure Storage Explorer einchecken. Dies ist der Import / Export-Dienst, der überprüft, ob er Schreibzugriff auf den Blob-Store hat.

  6. Anschließend können Sie die BACPAC-Datei mit dem Azure Storage Explorer herunterladen und dann im SQL Server Management Studio mit der rechten Maustaste auf den Datenbankordner Ihres lokalen Servers klicken und Datenebenenanwendung importieren auswählen, um den Assistenten zu starten, in den die BACPAC-Datei eingelesen wird Erstellen Sie die Kopie Ihrer Azure-Datenbank. Der Assistent kann auch eine direkte Verbindung zum Blob-Store herstellen, um die BACPAC-Datei abzurufen, wenn Sie sie nicht zuerst lokal kopieren möchten.

Der letzte Schritt ist möglicherweise nur in der SQL Server 2012-Edition von SQL Server Management Studio verfügbar (das ist die Version, die ich ausführe). Ich habe keine früheren auf diesem Computer zu überprüfen. In dem Blog-Beitrag verwendet der Autor das Befehlszeilentool DacImportExportCli.exe für den Import, der meiner Meinung nach unter http://sqldacexamples.codeplex.com/releases verfügbar ist

Dumbledad
quelle
Obwohl ich dem nicht genau gefolgt bin, hat es mich in die richtige Richtung geführt. Sie können den Download der Bacpac-Datei überspringen und direkt in SQL Server Management Studio auf den Azure Blob-Speicher verweisen.
Josh Mouch
2

In Bezug auf "Ich konnte den SSIS-Import / Export nicht zum Laufen bringen, da der Fehler" Fehler beim Einfügen in die schreibgeschützte Spalte "id" "aufgetreten ist. Dies kann umgangen werden, indem Sie im Zuordnungsbildschirm angeben, dass Sie möchten Identitätselemente einfügen lassen.

Danach funktionierte alles einwandfrei mit dem SQL-Import / Export-Assistenten zum Kopieren von Azure in die lokale Datenbank.

Ich hatte nur den SQL-Import- / Export-Assistenten, der mit SQL Server 2008 R2 geliefert wurde (funktionierte einwandfrei), und Visual Studio 2012 Express, um eine lokale Datenbank zu erstellen.

rsh
quelle
2

Sie können es mit dem Tool "SQL Database Migration Wizard" versuchen. Dieses Tool bietet die Möglichkeit, Daten aus Azure SQL zu importieren und zu exportieren.

Bitte überprüfen Sie weitere Details hier.

https://sqlazuremw.codeplex.com/

Krishna_K_Systematix
quelle
1

Mit den neuen Azure Mobile-Diensten können Sie einen nächtlichen Sicherungsexport von SQL Azure in eine im Azure-Speicher gehostete .bacpac-Datei durchführen. Diese Lösung ist zu 100% Cloud, erfordert kein Tool eines Drittanbieters und keine lokal gehostete SQL Server-Instanz, um etwas herunterzuladen, zu kopieren oder zu sichern.

Es gibt ungefähr 8 verschiedene Schritte, aber sie sind alle einfach: http://geekswithblogs.net/BenBarreth/archive/2013/04/15/how-to-create-a-nightly-backup-of-your-sql-azure .aspx

Ben Barreth
quelle
Das sieht wirklich vielversprechend aus! Haben Sie eine Idee, ob dies mit Azure-Verbänden funktioniert?
Tim Lentine
@ Tim Entschuldigung, ich weiß es nicht. Dies über Mobile Services zu tun, ist zunächst eine Problemumgehung, daher wäre ich nicht überrascht, wenn dies nicht der Fall wäre.
Ben Barreth
1

Ich benutze immer die Import / Export-Funktion, die die einfachste unter allen zu sein scheint.

Schritt 1:

Rufen Sie die Sicherung von der Azure-Instanz wie folgt ab: Wählen Sie die Datenbank aus → Rechtsklick → Aufgaben → Datenebenenanwendung exportieren.

Schritt 2: Geben Sie einen bestimmten Namen für die Sicherungsdatei ein und speichern Sie sie an Ihrem gewünschten Speicherort

Schritt 3: Sie haben eine Sicherungskopie der Datenbank von der SQL-Instanz auf Ihre lokale Datenbank erstellt. Lässt es auf dem lokalen wiederherstellen. Kopieren Sie die gesicherte Datenbank auf Ihr C-Laufwerk. Öffnen Sie nun die PowerShell mit Administratorrechten und navigieren Sie zum Laufwerk C.

Schritt 4: Laden Sie das Powershell-Skript herunter, um den Hauptschlüssel zu entfernen. RemoveMasterKey.ps1 hat das Skript auf demselben Laufwerk, in diesem Fall C.

Schritt 5: Führen Sie das Skript wie folgt aus: \ RemoveMasterKey.ps1 -bacpacPath "C: \ identity.bacpac"

Jetzt können Sie es unter MSSQL 2017 in Ihrer lokalen Umgebung wiederherstellen.

Schritt 6: Stellen Sie eine Verbindung zu Ihrem lokalen Server her und klicken Sie auf Datenbanken → Datenebenenanwendung importieren

Schritt 7 : Geben Sie einen Namen für die wiederherzustellende Datenbank ein.

Jetzt sehen Sie alles in grün!

Lesen Sie meinen Blog mit Diagrammen.

Sajeetharan
quelle
0

Der Trick für mich bestand darin, PKs / FKs / Einschränkungen für leere DBs zu replizieren und dann Einschränkungen beim Importieren von Daten vorübergehend zu deaktivieren (siehe https://stackoverflow.com/a/161410 ).

Etwas präziser:

  1. Erstellen Sie eine leere Ziel-DB manuell.
  2. Klicken Sie mit der rechten Maustaste auf Quell-DB> Aufgaben> Skripte generieren.
  3. Führen Sie die Skriptdatei auf einer leeren Ziel-DB aus (jetzt hat die DB die richtigen PKs / FKs / Einschränkungen, aber keine Daten).
  4. Deaktivieren Sie alle Einschränkungen.
  5. Daten importieren (Rechtsklick auf Ziel-DB> Aufgaben> Daten importieren);
  6. Aktivieren Sie die Einschränkungen erneut.

Hoffe das hilft!

Mathieu Frenette
quelle
0

Jetzt können Sie dazu das SQL Server Management Studio verwenden.

  • Stellen Sie eine Verbindung zur SQL Azure-Datenbank her.
  • Klicken Sie im Objekt-Explorer mit der rechten Maustaste auf die Datenbank.
  • Wählen Sie die Option "Aufgaben" / "Datenbank in SQL Azure bereitstellen".
  • Wählen Sie im Schritt "Bereitstellungseinstellungen" Ihre lokale Datenbankverbindung aus.
  • "Weiter" / "Weiter" / "Fertig stellen" ...
Ferhrosa
quelle
Ich konnte dies nicht tun, da die Schaltfläche "Weiter" ausgegraut ist, bis ich eine andere Azure-Datenbank als Zielverbindung auswähle
Colin
0

Wenn jemand ein Problem beim Importieren eines Bacpac einer Datenbank hat, die Azure SQL Sync verwendet , hat Sandrino Di Mattia eine großartige einfache Anwendung entwickelt , um dieses Problem zu lösen.

  1. Exportieren Sie einen Bacpac Ihrer DB
  2. Laden Sie die Binärdatei von Di Mattia herunter
  3. Reparieren Sie mit dieser Konsolen-App den heruntergeladenen Bacpac
  4. Lauch SSMS
  5. Klicken Sie mit der rechten Maustaste auf "Datenbanken" und wählen Sie "Datenebenenanwendung importieren".
  6. Wählen Sie den reparierten Bacpac aus.
Géza
quelle
0

Wenn jemand eine kostenlose und effektive Option zum Sichern der Datenbank auf Local wünscht (und dies auch manuell tun möchte), verwenden Sie die Schema- und Datenvergleichsfunktionen, die in der neuesten Version von Microsoft Visual Studio 2015 Community Edition (kostenlos) oder Professional / Premium / Ultimate integriert sind Auflage. Es wirkt wie ein Zauber!

Ich habe ein BizPark-Konto bei Azure und es gibt keine Möglichkeit, die Datenbank direkt zu sichern, ohne dafür zu bezahlen. Ich fand diese Option in VS funktioniert.

Die Antwort stammt von https://stackoverflow.com/a/685073/6796187

Crennotech
quelle
0

Hallo, ich verwende das SQLAzureMW-Tool für die Migration und Verwaltung von SQLAzure DB. Sehr nützlich. Es wurde von Codeplex heruntergeladen, ist aber derzeit nicht verfügbar. Der Codeplex wird heruntergefahren. Das gleiche Anwendungstool ist jetzt in GttHub verfügbar. Unter diesem Link wird die Verwendung dieses Tools erläutert und die Anwendung zum Herunterladen bereitgestellt.

https://github.com/twright-msft/azure-content/blob/master/articles/sql-database/sql-database-migration-wizard.md

Raja Subbiah
quelle