Asp.net

在 ASP.NET 中使用 .MDF SQL Server 數據庫與使用 SQL Server

  • April 13, 2010

我目前正在用 ASP.NET MVC 編寫一個網站,而我的數據庫(其中還沒有任何數據,它只有正確的表)使用我的開發機器上安裝的 SQL Server 2008。我使用伺服器資源管理器連接到應用程序外的數據庫,然後使用 LINQ 到 SQL 映射。

完成網站開發後,我會將其移至我的託管服務,這是一個虛擬託管計劃。我擔心使用目前在我的開發機器上執行的 SQL Server 設置是否難以在生產伺服器上執行,因為我必須通過主機控制面板導入所有數據庫表。

我注意到可以從 Visual Studio 中創建 SQL Server 數據庫。然後將其儲存在 App_Data 目錄中。

我的問題如下:

  • 將我的 SQL Server DB 移出 SQL Server 並作為文件移入 App_Data 目錄是否有意義.mdf
  • 如果是這樣,我該如何移動它?我相信這叫做Detach命令,不是嗎?
  • 像這樣的文件是否會出現任何性能/安全問題.mdf
  • 我的預期設置是否適用於典型的虛擬主機計劃?我希望.mdf數據庫不會計入可以使用我的計劃創建的有限數量的 SQL Server 數據庫。

我希望這個問題不會太寬泛。提前致謝!

注意:我剛剛開始使用 ASP.NET MVC 和所有這些,所以我可能完全誤解了它應該如何工作。

App_Data MDF 是一個 SQL Server 數據庫,它將及時附加到 SQL Server 實例。訪問 MDF 的唯一方法是連接到 SQL Server。Visual Studio 隱藏了幕後發生的事情,但您仍在使用 SQL Server 實例。MDF 的這種即時附件僅適用於 SQL Express 版本。在 SQL Express 2005 中,您最終會得到一個使用者實例,請參閱連接到 SQL Server Express 使用者實例 (ADO.NET)。使用 SQL Express 2008,您可以控制是否需要使用者實例或附加到服務實例。

您必須諮詢您的託管服務提供商,以確認他們是否將此數據庫視為計劃中的一個數據庫。您必須記住,從資源使用的角度來看,通過連接字元串附加數據庫(當您使用 App_Data MDF 部署選項時會發生這種情況)與打開和執行數據庫的任何其他方式一樣昂貴,所以聽到他們允許這樣做並且不計入計劃中允許的數據庫數量,我會感到非常驚訝。

引用自:https://stackoverflow.com/questions/2631687