2013-07-20 150 views
2

我開發了基於.NET MVC4的網站。 我使用了構建在表單身份驗證中的簡單成員資格.NET。 我看到應用程序使用某種MS數據庫,但我真的不知道是什麼類型。 我想上傳我的網站到服務器併發布它。 我是否需要在服務器上安裝某種數據庫?或者我只需要上傳應用程序,它會自動在服務器上創建數據庫?將MVC4網站上傳到服務器

謝謝。

回答

1

使用MVC 4 Internet模板時默認創建的數據庫爲SQL Server Express LocalDB,該數據庫真正用於開發和測試,而不是用於部署。雖然我認爲有些人確實在生產中使用它。如果正在部署的服務器上有正確的組件,它將自動創建該數據庫。如果你看看模板生成的web.config,它看起來像這樣。

<add name="SimpleSecurityConnection" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-SeedSimple-20130125152904;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-SeedSimple-20130125152904.mdf" providerName="System.Data.SqlClient" /> 

用於配置字符串要使用的名稱在WebSecurity.InitializeDatabaseConnection方法作爲第一個參數定義。您會注意到數據源以「(LocalDb)」開始,它告訴運行時使用LocalDB實例。我建議在服務器上安裝諸如SQL Server Express或完整的SQL Server實例之類的東西,並將連接字符串改爲指向它,而不是生產。

0

您應該詳細解釋應用程序數據庫的狀態。至少你應該讓我們看看你的工作連接字符串。

如果您將所有數據都存放在單個數據庫中 - 您自己的表和成員製表 - 並且數據庫附加到本地數據庫實例,則只需從當前數據庫生成腳本並運行該腳本在您的虛擬主機的數據庫服務器上。

根據您的應用程序數據庫的類型(來源)和您的網站託管數據庫服務器的類型(目的地),存在許多方案...