2009-02-22 98 views
0

在網絡服務器上部署時,ASPNETDB應該保留在由Visual Studio創建的默認應用程序文件夾中嗎?我有另一個在mssql數據文件夾中的數據庫,它應該放在同一個目錄中嗎?我不清楚它是重要的還是重要的。asp.net DB:如何處理在網絡服務器上發佈?

回答

0

這取決於您將應用程序部署到的環境。具體來說,您可以使用哪些數據庫服務器或者您可以部署哪些數據庫服務器。

如果你有,或可以安裝時,SQL Server,並已超過實例完全管理權限的那麼最簡單的辦法是兩個數據庫附加到實例,並相應地更改您的連接字符串。在這種情況下,這兩個文件應駐留在wwwroot之外的SQL Server特定目錄中。

我認爲這是如何訪問'mssql'數據文件夾中的數據庫。連接字符串不應該包含'AttachDbFilename'。

另一個選項涉及SQL Server速成版和用戶實例。當應用程序用戶無權將其附加到安裝程序創建的實例時,會根據需要創建用戶實例來託管數據庫。用戶實例在應用程序用戶的情況下運行,ASPNET在您的情況下運行,並且缺乏高級安全功能。

Visual Studio使用相同的設置。 ASPNETDB很可能使用這種方法。連接字符串應該包含'AttachDbFilename'。

已在用戶實例中創建的數據庫可以遷移到安裝實例。但是,來自安裝實例的數據庫無法附加到用戶實例,因爲安全信息不可用。

Configuring ASP.NET 2.0 Application Services to use SQL Server 2000 or SQL Server 2005SQL Server 2005 Express Edition User Instances進一步的信息。