VS2010為ASP.NET開發提供了極便利的方式,尤其是支援直接把資料庫檔案放到專案檔加APP_DATA下,並且整合SQL Server Management Studio的各種操作資料視窗。以及把資料庫聯結字串寫入設定檔web.config中。如下所示:
<connectionStrings><br /> <add name="ApplicationServices" connectionString="data source=./SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|/aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient"/><br /> <add name="ConnectionString" connectionString="Data Source=./SQLEXPRESS;AttachDbFilename=|DataDirectory|/ComputerRepair.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True" providerName="System.Data.SqlClient"/><br /> </connectionStrings><br />
如此一來,資料庫完全是項目自包含的了,可以通過XCOPY的方式,把網站項目複製到任何地方運行。比如複製到IIS的網站下,需要注意的是必須採取兩個步驟才能順利實現:
(1)IIS7,本網站所使用的應用程式集區必須要載入使用者設定檔,操作步驟如下:右鍵使用的應用程式集區--〉進階設定-->進程模型-->載入使用者設定檔--〉True.
(2)在Exploer裡右鍵App_Data目錄下的資料庫檔案(我的是ComputerRepair.mdf,ComputerRepair.ldf),設定其屬性,使得everyone具有讀寫此兩個檔案的許可權。因為啟動sqlserver服務的帳戶可能沒有許可權讀寫資料庫檔案而導致失敗。