2011-12-19 12 views

Odpowiedz

63

Istnieje kilka sposobów, aby to zrobić:

  1. Najbardziej wiarygodne (które zwykle używam) używa SQL Azure Migration Wizard
  2. Następnie masz opcję "Generuj skrypty" w SSMS (SQL Server Management Studio 2008 R2 lub nowszy). Opcja generowania skryptów ma funkcję tworzenia skryptu zgodnego z SQL Azure. Może również zapisywać dane. Proponuję jednak użyć metody pierwszej, jeśli chcesz również migrować dane. SQL Azure Migration Wizard używa narzędzia BCP, które zrzuca dane do plików binarnych, podczas gdy SSMS generuje tylko wbudowane instrukcje INSERT
  3. SSIS (SQL Server Integration Services) - możesz utworzyć zadanie przenoszenia danych, ale użyłbym go bardzo rzadko dla małe bazy danych.
  4. Aplikacja warstwy danych eksportu/importu (przy użyciu pakietu DACPAC) - spowoduje to migrację schematu i może również przeprowadzić migrację danych.

UPDATE 2017-10-24

Azure SQL Database obsługuje replikacji transakcyjnej ze swojego w pomieszczeniach SQL Server. Możesz skonfigurować bazę danych Azure SQL jako subskrybenta, a lokalny serwer SQL jako wydawca. Możesz dowiedzieć się więcej na temat opcji migracji baz danych i strategii tutaj: https://docs.microsoft.com/en-us/azure/sql-database/sql-database-cloud-migrate

aktualizacji 2017-12-23

SQL Azure Kreator migracji został zastąpiony przez asystenta migracji danych: https://docs.microsoft.com/en-us/azure/sql-database/sql-database-cloud-migrate

+0

Próbowałem używać narzędzia SQL Server 2014 do pracy, ale mi się nie udało. Kreator migracji SQL Azure był tym, który prawidłowo wykonał zadanie. – nrod

+0

Podczas drugiej migracji kilka dni później "Kreator migracji SQL Azure" nie pomógł. Rozwiązaniem okazało się: wyodrębnienie warstwy danych z ** Lokalnego serwera SQL ** (przy użyciu "Visual Studio SQL Server Explorer"), a następnie opublikowanie tego samego pliku w ** Bazie danych SQL Azure ** (również przy użyciu opcji 'Visual Studio SQL Server Explorer ") i zaznaczenie pola wyboru ** Zarejestruj się jako aplikacja warstwy danych ** i zaznacz ** Zezwalaj na niekompatybilną platformę ** w opcjach zaawansowanych. Pracował naprawdę dobrze! – nrod

+0

Jestem zaskoczony, jak ludzie przychodzą w 2017 r., A odpowiedzi na nie udzielono w 2011 r. Ale w tym konkretnym przypadku nadal będę odpowiadał, że najbardziej niezawodnym sposobem przeniesienia bazy danych SQL do Azure SQL DB jest użycie Kreatora migracji SQL Azure. Chyba że szukasz migracji bez przestojów. – astaykov

5
+0

Przepraszam, jeśli to wskrzesza stary temat, ale niektóre z tych linków są już nieaktualne i nie są już dostępne. – jamiebarrow

+0

Było tylko jedno łącze, które jest niedostępne, zostało zaktualizowane. –

+2

dzięki. Zakończyła się faza laboratoryjna Microsoft "Przeniesienie danych", nie widziałem nic z tej strony, zakładając, że jest już nieaktualna. – jamiebarrow

0

SQL Server 2012 Management Studio i SQL Azure Tools również ma teraz tę opcję I belie ve.

W systemie SSMS po kliknięciu prawym przyciskiem myszy na katalogu głównym bazy danych istnieje opcja "Importuj aplikację warstwy danych ...", która umożliwia przywrócenie BACPAC (można również kliknąć prawym przyciskiem myszy na bazie danych i wybrać " Eksportuj aplikację warstwy danych ... ", aby wyeksportować istniejącą bazę danych do BACPAC).

Narzędzia danych SQL Server umożliwiają Visual Studio 2010 z opcją porównywania danych, która może być również używana do przenoszenia danych między dwiema instancjami bazy danych (która byłaby odpowiednia dla mniejszych poprawek danych).

11

Jeśli masz już bazę danych na komputerze lokalnym, możesz przeprowadzić migrację bezpośrednio na platformie Azure za pomocą SQL Management Studio. Wykonaj następujące kroki:

  1. prawym przyciskiem myszy na nazwę bazy danych w SSMS

enter image description here

  1. Postępuj zgodnie z instrukcjami, które pojawia się wtedy
+0

potrzebujesz czegoś innego niż IP, gdy łączysz się z błękitnym? potrzebujesz portu? –

+0

Nie wystarczy poświadczenia konta SQL Azure, aby połączyć się z Azure w SSMS. W portalu Azure powinieneś dodać swój adres IP, aby uzyskać dostęp do bazy danych za pomocą ustawień Zapory w SQL Azure. – Vishal

+0

To działało dobrze dla mnie, ale musisz być nieco ostrożny, co użytkownicy są kojarzeni z bazą danych. Wszyscy użytkownicy lub usługi oparte na systemie Windows spowodują błąd. Gdy je usuniesz, dobrze jest znów iść. – jocull

0

Zainstaluj narzędzia danych SQL Server w Visual Studio, jeśli jeszcze tego nie zrobiłeś.

W Visual Studio przejdź do

Narzędzia -> SQL Server -> Nowe Porównanie danych -> Wybierz źródłowej bazy danych -> Konfiguracja docelowej bazy danych przy użyciu Azure poświadczeń.

+0

Ten, który zgodził się z tą odpowiedzią. Proszę rozważyć dodanie komentarzy. – SiD