2017-01-26 2 views
0

J'ai une base de données en cours d'exécution sur SQL Server (13.01) sur Windows. J'aime le déployer dans le conteneur Docker sous Linux en utilisant SSDT.Déployer la base de données à Docker Container Microsoft/mssql-server-linux

Je peux parfaitement me connecter au serveur fonctionnant sur Docker et créer/supprimer manuellement la base de données et jouer avec les données.

Le problème est que je ne peux pas le publier. J'exécute le script suivant sur Powershell

PS: SqlPackage.exe /Action:Publish /SourceFile:"d.dacpac" /TargetConnectionString:"server=containeraddress;database=thedatabase;user id=sa;password=thepassword; 

et d'obtenir l'erreur suivante.

Impossible de se connecter au serveur maître ou cible 'la base de données'. Vous devez avoir un utilisateur avec le même mot de passe dans le serveur maître ou cible 'la base de données'. (Microsoft.Data.Tools.Schema.Sql)

J'ai le même utilisateur et le même mot de passe sur les serveurs cible et source.

Est-ce que quelqu'un a le même problème et sait comment le résoudre?

Répondre