2017-06-19 8 views
0

我在我的項目中添加了Hangfire。現在我有兩個數據庫用於我的應用程序和一個用於Hangfire。我有兩個用於Hangfire的連接字符串,另一個是默認的。現在我怎樣才能部署我的項目有兩個數據庫?在Azure上創建新的SQL數據庫時,它會要求一個連接字符串。現在做什麼?如果我在Azure上創建一個數據庫,那麼我將如何訪問另一個數據庫?我在我的Asp.net MVC應用程序中添加了Hangfire。它創建了它的數據庫。現在我該如何處理兩個數據庫?並將它們部署在Azure上?

這裏是我的連接字符串

Connection Strings

這裏是我的數據庫:

enter image description here

這裏是我創建的SQL數據庫嚮導,我必須把一個連接字符串:

enter image description here

+0

我認爲Hangfire可以創建自己的數據庫,它只需要一個連接字符串,因此您不需要手動創建任何數據庫。您也可以將其配置爲使用主數據庫,以便只有1個數據庫。 –

+0

@AlaaMasoud是的,我做到了。我的意思是我給了Hangfire「DefaultConnection」數據庫名稱,並在現有數據庫中添加了數據庫表,現在我有一個數據庫和一個連接字符串。但是如果我想在另一個數據庫中使用Hangfire的話呢?我的意思是這可能嗎? –

+0

當然是有可能的。您可以在Azure門戶中手動創建它,也可以使用Azure CLI或遵循以下Brando的答案。我還認爲,如果Hangfire不存在,Hangfire可以自動創建數據庫,因此您只需指定連接字符串即可。 –

回答

1

但是如果我想在另一個數據庫遲髮型的東西?我的意思是這可能嗎?

是的,您可以將Hangfire日誌存儲到另一個天青數據庫。

據我所知,如果你使用VS2017並安裝最新的azure SDK。

發佈時可以創建多個sql server數據庫。

圖片是這樣的:

enter image description here

在創建SQL數據庫窗口,你可以設置ConnectionString的名稱。

enter image description here

完全公佈後,它會自動設置Web應用程序的應用程序設置的連接字符串。此連接字符串設置將覆蓋Web配置的連接字符串。

enter image description here

你只需要在代碼中公佈的連接字符串名稱更改連接字符串名稱。

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

此外,如果您仍想使用本地sql數據庫,則可以使用混合連接。更多細節,你可以參考這個article

相關問題