2012-11-30 17 views
1

我在IIS上部署了一個簡單的ASP.net MVC應用程序(在win 2k8 R2 64位下爲7.5),並在創建數據庫時(ApplicationData,第二個用我自己的數據)我開始使用該應用程序。 數據庫(.mdf和.ldf文件)是在App_Data文件夾內創建的。ASP MVC應用程序的數據庫在管理工作室中不可見

應用程序使用實體框架代碼的第一種方法。我必須將應用程序池的身份更改爲網絡服務才能使網頁正常工作。我還必須手動創建這個App_Data目錄併爲網絡服務用戶分配權限以修改其內容。

現在我得到的問題是,我無法在Management Studio中看到這些數據庫(安裝了高級服務的SQL Server 2012快速版)。如果長時間不使用網頁,我可以手動附加它們,否則.mdf文件被網絡服務用戶的sqlservr.exe進程鎖定。 所有的時間我有兩個同時運行的sqlservr進程。一個由MSSQLsomething用戶運行,另一個由網絡服務運行。但是,我只安裝了一個SQL Server實例(我100%確定它)。

任何人都可以解釋我怎麼可能管理工作室無法看到這些數據庫,即使在他們正在使用的時刻(被sqlservr.exe進程鎖定)?

回答

1

這是因爲數據庫託管在User Instance Mode中,因此實際上並未附加到「官方」數據庫服務器。

在那篇文章中,您會看到在連接字符串中使用User Instance=true;啓用了該功能。要將其關閉,請指定User Instance=false;

相關問題