2017-10-05 3 views
0

Je suis nouveau sur CloudShell et je souhaite déployer une base de données SQL sur Azure SQL Server.Déploiement d'un dacpack à l'aide d'Azure CloudShell

Auparavant (avec Windows PowerShell) J'ai déployé une base de données en utilisant un fichier dacpac en combinaison avec le framework Dac.

Mais CloudShell est quelque chose sur le portail & Je n'ai pas la structure Dac qui lui est associée. Existe-t-il un autre moyen de mettre à jour/déployer la base de données vers Azure SQL Server à l'aide de CloudShell?

+1

Vous ne voulez pas simplement utiliser le profil de publication dans le projet de serveur ms sql pour le déployer sur votre db azure? –

+0

Je n'ai pas de base de données prête dans le serveur sq sq. J'ai un projet de base de données en studio visuel et j'ai obtenu le fichier .dacpac. Je veux le déployer en utilisant Powershell. –

Répondre

0

Vous pouvez réellement utiliser PowerShell dans Azure Cloud Shell via le public preview. À partir de ce moment, vous pouvez importer des fichiers .bacpac dans votre base de données SQL Azure, comme expliqué dans cette section: documentation page. Le framework Dac est utilisé en interne par le module d'importation/exportation Azure.

+0

J'ai besoin d'importer le fichier **. Dacpac ** pas **. Bacpac ** –

+0

Le script à la fin de cette page de documentation devrait tirer le déclencheur https://docs.microsoft.com/en-us/sql/relational -databases/data-tier-applications/déploiement-a-data-tier-application –

+0

Le framework DAC n'est pas disponible avec CloudShell –

1

J'ai obtenu la solution de contournement pour le problème. J'ai copié le dossier Dac framework (130) vers CloudShell VM qui contient le fichier SqlPackage.exe. Puis j'ai couru le script PowerShell pour déployer dacpac & Cela fonctionne! J'essaye toujours d'installer SSTD dans l'environnement de CLoudShell. Mais pour l'instant, je peux déployer une base de données en utilisant dacpack.