2017-01-27 1 views
0

Je sais que je peux cloner DB dans une nouvelle avecSQL Azure, copier la plupart d'une base de données dans une entreprise existante (pas nouveau) même serveur

CREATE DATABASE Database1_copy AS COPIE DE Database1;

(https://docs.microsoft.com/en-us/azure/sql-database/sql-database-copy-transact-sql)

et cela va flawesly, sauf dans Azure, où les propriétés db sont gérées par le portail Azure, donc je suis essayer de trouver un moyen de copier la plupart des schémas/ressources/données dans un EXISTANT dB

serait formidable pour:

cLONE BASE dE DONNÉES dE Database_test AS COPIE Database_production

[même première approche a été de "clone" le db entier, en effet quelques tables sur db de destination doit être conservé, donc une meilleure approche serait de CLONE TOUT SAUF ('table1', 'table2'). planifier en fait pour y parvenir en scriptant les quelques tables nécessaires sur db de destination et réécrites après l'importation, mais une solution de pari serait l'autre]

+0

Salut, ma réponse n'aider à résoudre votre problème? – juvchan

Répondre

1

Vous pouvez le faire de plusieurs façons:

  1. à travers le portail Azure
    • Ouvrez votre base de données dans le portail Azure (https://portal.azure.com)
    • dans la lame aperçu de votre base de données sélectionnez l'option "copier" enter image description here
    • Remplissez les paramètres, dans quel serveur voulez-vous la copie enter image description here
  2. L'utilisation d'un client de serveur SQL et la connexion au serveur
    • Ouvrez votre lame SQL Server Azure
    • Sélectionnez le option « pare-feu »
    • Cliquez sur « Ajouter un client IP »
    • Connectez-vous à votre base de données avec votre chaîne de connexion et votre client favori, pourrait être SSMS
    • Exécutez la requête SQL pour cloner la base de données dans le même serveur
+0

comment cela serait-il fait? "Exécutez votre requête sql pour cloner la base de données dans le même serveur" ?? ** J'ai trouvé la requête pour cloner la base de données ** la mienne a plus de 1200 éléments, pas moyen d'y aller un par un – pGrnd2

1
-- Copy a SQL database to the same server 
-- Execute on the master database. 
-- Start copying. 
CREATE DATABASE Database1_copy AS COPY OF Database1; 

https://docs.microsoft.com/en-us/azure/sql-database/sql-database-copy-transact-sql

L'instruction SQL ci-dessus fonctionne parfaitement bien comme prévu dans Azure base de données SQL.

Remarques importantes:

  1. Connectez-vous au master database (bases de données système) en utilisant le server-level principal login ou la connexion qui a créé la base de données vous souhaitez copier.Les noms de connexion qui ne sont pas le principal au niveau du serveur doivent être membres du rôle dbmanager afin de copier les bases de données.

  2. Utilisez la version mise à jour du SQL Server Management Studio