2009-12-08 67 views
1

我正在ASP.NET中構建一個Web應用程序,我想將它分成三層:Presentation,Data和Business。是否可以將ASPNETDB數據庫存儲在單獨的項目中?

我想保留我的數據庫在數據層,但我不能找出一種方法來與ASP.NET會員資格數據庫(ASPNETDB.mdf)做到這一點。

有什麼辦法可以告訴網站引用另一個項目中的數據庫文件嗎?

回答

0

據我所知,您不能在另一個項目中引用數據庫。如果您的數據庫在SQL Server中,而不是在app_data中,則可以從任何項目調用它。...

如果需要,您可以使用aspnet_regsql.exe創建/重新創建數據庫。

由於您想分層,因此應該考慮讓表示層調用業務層來最終驗證哪些調用數據層以檢查身份驗證和權限。如果你這樣做,那麼表示層將不需要對數據庫的引用。

+0

感謝您的回覆。我必須做錯了,因爲我嘗試在SQL Server中使用數據庫,並且無法讓應用程序使用該數據庫。它一直在App_Data中尋找一個。有沒有連接字符串我必須輸入web.config或什麼? – Carl 2009-12-09 00:06:41

+0

將連接字符串添加到您的數據庫的web.config並將您的控件指向它。但是,如果您嘗試進行分層,那麼您就不希望表示層引用數據庫。但爲了測試給它一個鏡頭。 – klabranche 2009-12-09 00:27:03

+0

再次感謝。我在你的幫助下工作。 – Carl 2009-12-09 00:35:44

相關問題