我在 Asp.net MVC 应用程序中添加了 Hangfire。它创建了它的数据库。现在我该如何处理两个数据库?并将它们部署在 Azure 上?

I added Hangfire in my Asp.net MVC application. It created it's database. Now how can I handle two databases? And deploy them on Azure?

我在项目中添加了 Hangfire。现在我有两个数据库,一个用于我的应用程序,一个用于 Hangfire。我有两个连接字符串,一个用于 Hangfire,另一个是默认的。现在如何部署具有两个数据库的项目?在 Azure 上,当我创建新的 SQL 数据库时,它要求提供一个连接字符串。现在要做什么?如果我在 Azure 上创建一个数据库,那么我将如何访问另一个数据库?

这是我的连接字符串:

这是我的数据库:

这是我的创建 SQL 数据库向导,我必须在其中放置一个连接字符串:

But what if I want Hangfire stuff in another database? I mean is it possible?

是的,您可以将 Hangfire 日志存储到另一个 Azure 数据库。

据我所知,如果你使用VS2017并安装最新的azure SDK。

您可以在发布时创建多个 sql 服务器数据库。

像这样的图片:

在创建sql数据库window中,您可以设置连接字符串名称。

发布完成后,它会自动在网络应用程序的应用程序设置中设置连接字符串。此连接字符串设置将覆盖 Web 配置的连接字符串。

您只需要将代码中的连接字符串名称更改为已发布的连接字符串名称即可。

GlobalConfiguration.Configuration.UseSqlServerStorage("the connection string name when you create sql database set");

此外,如果您仍想使用本地 sql 数据库,您可以使用混合连接。更详细的可以参考这个article.