2017-06-22 58 views
-1

我有一個小的asp.net核心網站,我通過jenkins將其推送到服務器。詹金斯做git checkout,然後dotnet restoredotnet run。它適用於網站,但我添加了entity framework,我有點困惑。我如何將我的本地數據庫移動到服務器?或者我應該在服務器上創建一個然後引用它?如何在Linux上部署數據庫

我在(localdb)\MSSQLLocalDB上有一個mssql數據庫,但是當我運行服務器並嘗試轉到從數據庫獲取數據的頁面時,我得到500 Internal Server Error

我想有一個本地數據庫用於測試,一個在服務器上,但我無法將我的頭圍繞所有這些。

+1

爲什麼這個標籤在c# – Rob

+0

也許你是對的。我修好了它。 – FCin

+0

c#內核現在可以在linux上運行。 – Christian4423

回答

0

在開發中,您應該爲您的數據庫編寫一個init腳本。這將創建您的應用程序需要的所有必需的東西。

所以在linux ...

安裝了MySQL,讓用戶建立和初始化數據庫。

在您的應用程序中... 爲安裝在Linux中的數據庫提供連接字符串。

我沒有在c#中運行我的應用程序,但這與我的節點應用程序類似。這就是我所做的。我使用Postgres在Windows中開發。然後,我的產品在GoDaddy Linux雲服務器上,我安裝了Postgres。當我做最新的git pull時,由於我的環境變量的.env文件,我不必做太多的改變。