SQL Server 2012還原資料庫時的資料夾權限問題
昨天在將SQL Server 2008 R2資料庫還原到SQL Server 2012時發生了奇怪、以前沒有遇過的問題:還原瀏覽檔案時找不到備份檔!
嘗試將備份檔複製到別的資料夾後可以找到,但執行還原時卻出現系統錯誤5 存取被拒(Access denied)。
最後終於找到問題癥結:使用者的權限問題。
這台新安裝的SQL Server 2012在服務裡不是以本機帳戶登入,而是使用虛擬帳號「NT Service\MSSQLSERVER」登入,此帳號屬於Users群組,如果資料夾安全性清單裡沒有本機的Users群組時,SQL Server就無法正確讀取備份檔。
備份檔存放的資料夾必須確認有Users群組,且具有下列權限:
- 讀取和執行
- 列出資料夾內容
- 讀取
- 特殊存取權限
但沒有Users存取權限的資料夾是如何被製造出來的呢?使用檔案總管理的新增資料夾則根本不會發現這個狀況,但在命令提示字元(DOS視窗,以系統管理員身份執行)用MD指令建立的資料夾不會有Users群組權限!
您可能也會有興趣的類似文章
- SQL Server 2008 R2 Express簡易安裝紀錄 (0則留言, 2011/09/06)
- 安裝SQL Server 2012 Express注意事項 (0則留言, 2013/06/23)
- 安裝SQL Server時發生0x851A001A的解決步驟 (0則留言, 2015/12/29)
- 使用組態檔(ConfigurationFile)一鍵安裝SQL Server 2012 (0則留言, 2014/04/30)
- Net.exe的妙用 (1則留言, 2005/01/20)
- [DB] 給開發人員使用的Oracle SQL Developer (2則留言, 2007/07/28)
- sc.exe: 在本機控制遠端電腦的服務 (0則留言, 2005/01/28)
- [Java] jTDS: SQL Server的JDBC驅動程式 (0則留言, 2005/03/03)
- [Vista] 使用iCACLs.exe快速變更檔案的存取權限 (0則留言, 2008/04/12)
- [Windows] 用Gitea架設自用的Git Server (2則留言, 2017/07/21)
- [Vista] 路徑分隔字元也能使用正斜線…「部份」成功… (1則留言, 2008/04/10)
- Apache Web Server/Resin Server設置https通訊的步驟 (0則留言, 2015/06/23)
- phpMyAdmin的替代品:SQL Buddy (6則留言, 2008/12/06)
- Java-based Subversion client登入AD的帳號問題 (0則留言, 2007/08/24)
- [Database] 建立SQL Server的檔案群組 (1則留言, 2005/03/23)
了解了~~
感謝你的幫忙與分享~
:> :>