環境:
Win10系統
SQLSERver 2012
情況:
使用混合登陸方式,sa賬戶密碼正確登陸后,附加.mdf文件出現此錯誤。
嘗試解決方法一:使用管理員運行SQLSERver2012,sa賬戶密碼登陸,附加.mdf文件仍顯示這個錯誤。
嘗試解決方法二:先使用Windows登陸驗證,然后附加.mdf文件,成功。再使用sa賬戶密碼登陸,成功。
未嘗試解決方法:
修改服務
選擇 所有程序-SQL Server 2005-配置工具-選擇"SQL Server Configuration Manager"或者“SQL Server 配置管理器”,
打開“SQL Server Configuration Manager”配置界面,在左側選擇"SQL Server 2005 服務",在右側右擊打開“SQL Server (SQLEXPRESS)” 的屬性,在內置賬戶處將網絡服務--”Network Service”改為本地系統--"Local System",
點擊“重新啟動”后再附加數據庫就OK了。
此方法經本人測試成功。
附加數據庫成功后如果擔心改變設置后影響以后使用可以將內置賬戶處的“Local System”再改回
“Network Service”,數據庫仍可打開。
主要配置過程如下圖:
1.打開“SQL Server Configuration Manager”配置界面:
2.選擇SqlServer(SQLEXPRESS),選項,並右擊:
3.選擇“Local System”:

4.選擇“重新啟動”:

5.配置成功:
這樣配置后附加數據庫就不會出錯了。
出現的問題:
網上有人說:將數據庫文件copy到其他文件夾后再附件可以附加上,但此方法經本人測試后無效。
附加數據庫后發現數據庫屬性為只讀的解決辦法
附加后發現數據庫屬性為“只讀” 解決方法為:
打開“Sql Server 2005”,在只讀的數據庫上右擊選擇屬性,選中屬性窗口左側"選擇頁"下面的"選項",在窗口右邊將“數據庫為只讀”項
改為“False”,點擊確定即可。
原因:之所以附加上的數據庫為“只讀”,是因為啟動SQL Server 的默認的啟動賬號“網絡服務”對所附加(Attach)的數據庫文件的
權限不夠造成的。此方法經本人測試成功。
主要配置過程如圖:
步驟一:

步驟二:




