我在將訪問某些數據庫的服務器上創建了一個新用戶。備份權限
但是,當我去備份或還原數據庫出現錯誤:
C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Backup
Cannot access the specified path or file on the server. Verify that you have the necessary security privileges and that the path or file exists.....................
錯誤顯示在我的系統中的其他路徑。即使是那些用戶和服務帳戶擁有完全控制權限的用戶。
但是,如果我鍵入完整路徑並單擊確定,它會抱怨它無法顯示,但它備份或恢復數據庫。只是不顯示路徑的樹視圖。
如果我使用sa
帳戶進行操作,則該對話框將顯示所有路徑而不抱怨。
PS:已將用戶添加到db_backoperator
角色。
需要什麼權限?
好吧,讓我解釋一下:我創建了一個登錄名,即SQL Server身份驗證控件,並授予了db_backupoperator等的權限。要點是:它可以將備份寫入磁盤,但不能顯示文件結構(在對話框上的樹視圖)到系統,甚至用戶有權限的路徑(記錄的Windows用戶和服務帳戶)。我會嘗試你的程序,看看我得到了什麼.....感謝方式... – 2012-04-30 10:56:54
檢查您的用戶是否可以執行xp_fixeddrives,xp_dirtree和xp_fileexist - 這是對話在幕後執行的操作。就我個人而言,我會創建一個存儲過程,將數據庫作爲參數進行備份,並控制輸出位置,而不是讓用戶從對話框中選擇目標位置(或根本不使用UI)。位置對話框缺少一些非常基本的功能(如創建文件夾),並且多年來一直如此... – 2012-04-30 13:28:14