2016-03-26 2 views
1

J'ai une application multi-locataire que j'essaye de déployer sur Azure à l'aide d'un package d'application Web.Application multi-locataires - Création automatique d'une base de données

Lorsqu'un utilisateur enregistre un nouveau compte à ce moment une base de données est créée pour eux et cela fonctionne parfaitement sur ma machine de développement avec SQL Server 2014.

Ai-je besoin de configurer le serveur de base de données sur Azure pour permettre ceci, si oui comment?

+0

Seul le propriétaire du compte (vous) ont accès à lire/écrire des données à l'Azure Server. Tous les autres utilisateurs peuvent uniquement accéder aux données en interrogeant la page Web et en utilisant vos informations d'identification. Vous devez donc vous assurer que tout fichier exécutable sur Azure s'exécute avec vos informations d'identification. – jdweng

+1

@jdweng De quoi parlez-vous? Cette question n'a rien à voir avec les pouvoirs; le PO ne s'attend pas à ce que l'utilisateur final crée une base de données (ou si c'est le cas, je n'ai certainement pas vu cela dans la question). Le PO a déclaré que l'application fonctionne déjà avec SQL Server, et qu'ils ont des problèmes avec le service de base de données SQL. –

+0

Le titre dit "Créer une base de données". L'OP tente de "déployer sur Azure". – jdweng

Répondre

0

Si vous avez besoin d'une nouvelle base de données à créer lorsque quelqu'un s'inscrit, vous pouvez mieux créer la base de données avant de lancer Entity Framework. Cela peut être effectué à l'aide de T-SQL (1) lors de la connexion à la base de données master de votre serveur ou à l'aide des bibliothèques de gestion Azure Sql (2). Je recommanderais l'option deux car cela vous permettra de dépendre d'une bonne abstraction plutôt que d'interagir directement avec la base de données.

1: https://msdn.microsoft.com/en-us/library/dn268335.aspx

2: https://www.nuget.org/packages/Microsoft.Azure.Management.Sql