多租户应用程序 - 自动创建数据库

时间:2016-03-26 19:51:30

标签: c# .net azure azure-sql-database

我有一个多租户应用程序,我尝试使用Web应用程序包在Azure上部署。

当用户在此时注册新帐户时,会为他们创建一个数据库,这可以在我的SQL Server 2014开发计算机上完美运行。

我是否需要在Azure上配置数据库服务器以允许此操作,如果是这样的话?

2 个答案:

答案 0 :(得分:0)

不创建数据库可能是由超时引起的。请参阅此帖子:Entity Framework Database Initialization: Timeout when initializing new Azure SqlDatabase

答案 1 :(得分:0)

如果您需要在有人注册时创建新数据库,则可以在启动实体框架之前更好地创建数据库。

当连接到服务器的主数据库或使用Azure Sql Managment Libraries时,可以使用T-SQL(1)完成此操作(2)。我建议选项二,因为它可以让你依赖一个很好的抽象而不是直接与数据库交互。

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

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