我有一个多租户应用程序,我尝试使用Web应用程序包在Azure上部署。
当用户在此时注册新帐户时,会为他们创建一个数据库,这可以在我的SQL Server 2014开发计算机上完美运行。
我是否需要在Azure上配置数据库服务器以允许此操作,如果是这样的话?
答案 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