查看管理工具中的服務,發現sqlserver.exe服務是由特殊使用者啟動並執行,這也是為了伺服器的安全考慮:我的電腦–控制台–管理工具–服務–右鍵 MSSQLSERVER–屬性–登陸–登陸身份
(如果是”本地系統帳戶”,則是當前登入作業系統的使用者),並檢查該使用者是否有操作 c:/Program Files/Microsoft SQL Server/MSSQL/data/ 的所有許可權。
從安全的角度考慮,將“SQL2000資料庫”安裝在獨立的分區裡面,而且,“SQL2000資料庫”必須運行在“普通使用者”的狀態下。所謂“普通使用者”就是指沒有任何許可權的使用者。
為什麼要將“SQL2000資料庫”必須運行在“普通使用者”的狀態下呢?因為如果使用了“超級管理員”或者“本地系統使用者”來運行“SQL2000資料庫”,就會造成伺服器被入侵。因此,為了您的伺服器安全,您務必將“SQL2000資料庫”運行在“普通使用者”的狀態下。同時,要對硬碟的許可權做好對應的使用權限設定“SQL2000資料庫”才能正常運行。對於硬碟的使用權限設定請參考如下:
(假設您的資料安裝在E:/Program Files/Microsoft SQL Server/)
1. E盤的根目錄(E:/)需要以下許可權:
“administrators ”的全部許可權
“System ”的全部許可權
“SQL2000的運行使用者(只應用在當前檔案夾)列出檔案夾/讀資料”的許可權
“讀屬性”的許可權
“讀擴充屬性”的許可權
“讀取”的許可權
2. 資料庫的安裝目錄(E:/Program Files/Microsoft SQL Server/)需要以
下許可權:
“administrators ”的全部許可權
“System ”的全部許可權
“SQL2000的運行使用者 ”的全部許可權
(假設您的資料備份目錄安裝在F:/SQLBACK)
1. F盤的根目錄(F:/)需要以下許可權:
“administrators ”的全部許可權
“System ”的全部許可權
“SQL2000的運行使用者(只應用在當前檔案夾)列出檔案夾/讀資料”的許可權
“讀屬性”的許可權
“讀擴充屬性”的許可權
“讀取”的許可權
2. 資料庫的安裝目錄(F:/SQLBACK)需要以下許可權:
“administrators ”的全部許可權
“System ”的全部許可權
“SQL2000的運行使用者 ”的全部許可權
同時在C:/Documents and Settings也需要加上許可權
如果出現SQLAgent無法使用了自訂使用者無法啟動,或者顯示“The data portion of event 17052 from MSSQLSERVER is invalid”,有可能是因為這個資料庫是從別的地方搬過來。這樣的話,就需要在“安全性”->“登入”,添加那個單獨使用者為超管。