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

C# 多租户应用程序-自动创建数据库,c#,.net,azure,azure-sql-database,C#,.net,Azure,Azure Sql Database,我有一个多租户应用程序,我正试图使用web应用程序包在Azure上部署它 当用户注册新帐户时,会为他们创建一个数据库,这在我的SQL Server 2014开发机器上可以完美地运行 是否需要在Azure上配置数据库服务器以允许此操作,如果需要,如何配置?不创建数据库可能是由于超时造成的。请参阅本文:不创建数据库可能是由于超时造成的。请参阅本文:如果您需要在某人注册时创建一个新的数据库,您可以在启动Entity Framework之前更好地创建该数据库 这可以在连接到服务器的主数据库时使用T-SQ

我有一个多租户应用程序,我正试图使用web应用程序包在Azure上部署它

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


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

不创建数据库可能是由于超时造成的。请参阅本文:

不创建数据库可能是由于超时造成的。请参阅本文:

如果您需要在某人注册时创建一个新的数据库,您可以在启动Entity Framework之前更好地创建该数据库

这可以在连接到服务器的主数据库时使用T-SQL(1)或使用Azure SQL管理库(2)来完成。我推荐选项二,因为它允许您依赖一个好的抽象,而不是直接与数据库交互

1:


2:

如果您需要在有人注册时创建新数据库,您可以在启动Entity Framework之前更好地创建数据库

这可以在连接到服务器的主数据库时使用T-SQL(1)或使用Azure SQL管理库(2)来完成。我推荐选项二,因为它允许您依赖一个好的抽象,而不是直接与数据库交互

1:


2:

只有帐户所有者(您)有权向Azure服务器读/写数据。任何其他用户只能通过查询网页和使用您的凭据来访问数据。因此,您必须确保Azure上的任何可执行文件都使用您的凭据运行。@jdweng您在说什么?这个问题与资历无关;OP不希望最终用户创建数据库(或者,如果他们创建了数据库,我当然没有在问题中看到)。OP表示该应用程序已经在使用SQL Server,并且SQL数据库服务存在问题。标题为“创建数据库”。OP正在尝试“在Azure上部署”。我面临的问题是,以编程方式首先使用DB初始值设定项的代码并不是在Azure上为新帐户创建数据库。此过程在本地实例中运行,可能我需要调整代码以与Azure对话以创建数据库,而不是
数据库。Initilizer(new CreateDatabaseIfNotExisits())
?只有帐户所有者(您)才有权对Azure服务器读/写数据。任何其他用户只能通过查询网页和使用您的凭据来访问数据。因此,您必须确保Azure上的任何可执行文件都使用您的凭据运行。@jdweng您在说什么?这个问题与资历无关;OP不希望最终用户创建数据库(或者,如果他们创建了数据库,我当然没有在问题中看到)。OP表示该应用程序已经在使用SQL Server,并且SQL数据库服务存在问题。标题为“创建数据库”。OP正在尝试“在Azure上部署”。我面临的问题是,以编程方式首先使用DB初始值设定项的代码并不是在Azure上为新帐户创建数据库。此过程在本地实例中运行,可能我需要调整代码以与Azure对话以创建数据库,而不是
数据库。Initilizer(新的CreateDatabaseIfNotExisits())