最近幾天從網(wǎng)上找了幾個(gè)asp.net的登錄案例想要研究研究代碼,結(jié)果在用Sql Server2005附加數(shù)據(jù)庫(kù)文件時(shí)彈出錯(cuò)誤信息:
看到網(wǎng)友回復(fù)說(shuō):只需給Authenticated Users賦所有權(quán)限就行了。
本人也遇到類(lèi)似的問(wèn)題,但是解決方法很簡(jiǎn)單,只需要使用管理員的身份打開(kāi)SQL Server Management Studio,即可附加數(shù)據(jù)庫(kù)了
如下圖:

,一時(shí)無(wú)解,遂求助于百度谷歌,經(jīng)過(guò)各種試驗(yàn),特將解決辦法整理于此,希望能幫到大家,同時(shí)如果有好的意見(jiàn)大家多多交流啊!
方案一:切換登錄方式
出現(xiàn)這種情況是由于用“混合驗(yàn)證方式”(SQL Server身份驗(yàn)證)登錄數(shù)據(jù)庫(kù)造成的,只要將登錄方式改為“windows身份驗(yàn)證方式”
登錄即可解決該問(wèn)題,附加成功后再換用“混合驗(yàn)證模式”登陸就沒(méi)問(wèn)題了。
此方法經(jīng)本人測(cè)試成功。
方案二:修改服務(wù)
選擇 所有程序-SQL Server 2005-配置工具-選擇"SQL Server Configuration Manager"或者“SQL Server 配置管理器”,
打開(kāi)“SQL Server Configuration Manager”配置界面,在左側(cè)選擇"SQL Server 2005 服務(wù)",在右側(cè)右擊打開(kāi)“SQL Server (SQLEXPRESS)” 的屬性,在內(nèi)置賬戶(hù)處將網(wǎng)絡(luò)服務(wù)--”Network Service”改為本地系統(tǒng)--"Local System",
點(diǎn)擊“重新啟動(dòng)”后再附加數(shù)據(jù)庫(kù)就OK了。
此方法經(jīng)本人測(cè)試成功。
附加數(shù)據(jù)庫(kù)成功后如果擔(dān)心改變?cè)O(shè)置后影響以后使用可以將內(nèi)置賬戶(hù)處的“Local System”再改回
“Network Service”,數(shù)據(jù)庫(kù)仍可打開(kāi)。
主要配置過(guò)程如下圖:
1.打開(kāi)“SQL Server Configuration Manager”配置界面:

2.選擇SqlServer(SQLEXPRESS),選項(xiàng),并右擊:

3.選擇“Local System”:

4.選擇“重新啟動(dòng)”:

5.配置成功:

這樣配置后附加數(shù)據(jù)庫(kù)就不會(huì)出錯(cuò)了。
出現(xiàn)的問(wèn)題:
網(wǎng)上有人說(shuō):將數(shù)據(jù)庫(kù)文件copy到其他文件夾后再附件可以附加上,但此方法經(jīng)本人測(cè)試后無(wú)效。
附加數(shù)據(jù)庫(kù)后發(fā)現(xiàn)數(shù)據(jù)庫(kù)屬性為只讀的解決辦法
附加后發(fā)現(xiàn)數(shù)據(jù)庫(kù)屬性為“只讀” 解決方法為:
打開(kāi)“Sql Server 2005”,在只讀的數(shù)據(jù)庫(kù)上右擊選擇屬性,選中屬性窗口左側(cè)"選擇頁(yè)"下面的"選項(xiàng)",在窗口右邊將“數(shù)據(jù)庫(kù)為只讀”項(xiàng)
改為“False”,點(diǎn)擊確定即可。
原因:之所以附加上的數(shù)據(jù)庫(kù)為“只讀”,是因?yàn)閱?dòng)SQL Server 的默認(rèn)的啟動(dòng)賬號(hào)“網(wǎng)絡(luò)服務(wù)”對(duì)所附加(Attach)的數(shù)據(jù)庫(kù)文件的
權(quán)限不夠造成的。此方法經(jīng)本人測(cè)試成功。
主要配置過(guò)程如圖:
步驟一:

步驟二:

您可能感興趣的文章:- SQL Server附加數(shù)據(jù)庫(kù)報(bào)錯(cuò)無(wú)法打開(kāi)物理文件,操作系統(tǒng)錯(cuò)誤5的圖文解決教程
- SQL Server附加數(shù)據(jù)庫(kù)出錯(cuò),錯(cuò)誤代碼5123
- SQL Server 2005附加數(shù)據(jù)庫(kù)時(shí)Read-Only錯(cuò)誤的解決方案
- MSSQL2005在networkservice權(quán)限運(yùn)行附加數(shù)據(jù)庫(kù)報(bào)(Microsoft SQL Server,錯(cuò)誤: 5120)
- 在與 SQL Server 建立連接時(shí)出現(xiàn)與網(wǎng)絡(luò)相關(guān)的或特定于實(shí)例的錯(cuò)誤。未找到或無(wú)法訪問(wèn)服務(wù)器
- SQL Server 2008登錄錯(cuò)誤:無(wú)法連接到(local)解決方法
- 安裝sql server 2008時(shí)的4個(gè)常見(jiàn)錯(cuò)誤和解決方法
- MySQL錯(cuò)誤ERROR 2002 (HY000): Can''t connect to local MySQL server through socket
- SQL Server錯(cuò)誤代碼大全及解釋?zhuān)糁鴤溆茫?/li>
- SQL Server數(shù)據(jù)庫(kù)附加失敗的解決辦法