現(xiàn)象:
運(yùn)行.Net的程序時(shí),提示:“無(wú)法更新數(shù)據(jù)庫(kù) "C:PROGRAM FILESMICROSOFT ASP.NETASP.NET AJAX SAMPLE APPLICATIONSV1.0.61025CONTACTSAPP_DATACONTACTS.MDF",因?yàn)閿?shù)據(jù)庫(kù)是只讀的。”
環(huán)境:
web.config配置:
運(yùn)行 SQL Server Management Studio(開始,運(yùn)行:Sqlwb):
從配置文件,看不出有什么問(wèn)題,已經(jīng)具有最高權(quán)限了,應(yīng)該不影響讀寫。但是從數(shù)據(jù)庫(kù)列表中我們卻發(fā)現(xiàn)附件的數(shù)據(jù)庫(kù)是“只讀”狀態(tài)。這應(yīng)該是導(dǎo)致不能修改數(shù)據(jù)的原因。
原因:
附加數(shù)據(jù)庫(kù)時(shí),數(shù)據(jù)庫(kù)文件的屬性是只讀。
運(yùn)行SQL Server實(shí)例的帳戶對(duì)附加的數(shù)據(jù)庫(kù)文件不具備相應(yīng)的修改權(quán)限。
解決辦法:
取消文件的只讀屬性。