Microsoft SQL Server 7.0安全問題
【「Microsoft SQL Server 7.0」以下簡稱「SQL Server 7.0」】
SQL Server 7.0 有哪幾種安全模式?
兩種:SQL Server和Windows NT(混合)及Windows NT only。SQL Server 和Windows NT相當于SQL Server 6.5版本的混合模式。Windows NT only相當于SQL Server 6.5 版本的信任模式。在SQL Server 7.0版沒有提供相當于SQL Server 6.5版本的標準模式。
SQL Server 6.5的SQL安全管理器(Security Manger)為何在SQL Server 7.0不見了,替代工具是什么?
SQL Server 7.0提供了安全向?qū)В⊿ecurity Wizard)來取代SQL安全管理器(Security Manger)。
使用SQL Server和 Windows NT(混合)安全模式的優(yōu)點是什么?
非Windows NT 客戶端,Internet 客戶端亦可登錄 。
提供多層保護 。
使用Windows NT only安全模式的優(yōu)點是什么?
用戶可以更快速登錄SQLServer,而無需另外再記一個密碼。
使用NT提供的密碼設置功能,如最小密碼長度(minimum password length),..
只需為NT組設定帳號和組設置。
如何設置SQL Server 的安全模式?
啟動SQL Server企業(yè)管理器(Enterprise Manager)。
在控制臺(console)樹中,展開Microsoft SQL Servers,然后展開SQL Server Group或您設定的組,單擊選擇要設定的SQL Server。
單擊鼠標右鍵,選擇"屬性(Properties)",然后選擇"安全(Security)"選項卡。
在Security部分選擇"SQL Server and Windows NT"或是"Windows NT only" 。
如何在SQL Server企業(yè)管理器中,設置允許一個Windows NT組或用戶能登錄SQL Server?
在SQL Server企業(yè)管理器中,展開要加入Windows NT組或用戶帳號的SQL Server,再展開Security 文件夾,選擇 login,然后單擊鼠標右鍵,選擇快捷菜單中的new login。
選擇"General"選項卡,在Name字段中填入"域帳號"或"域組"。
在Authentication(身份驗證)部分選擇Windows NT Authentication(Windows NT身份驗證),然后選擇domain (域)。
在Default(默認)部分選擇預設數(shù)據(jù)庫和語言。
單擊"OK(確定)按鈕。
如何使用SQL Server存儲過程,使一個Windows NT組或用戶能登錄SQL Server?
sp_grantlogin {注釋:login注釋:}
其中注釋:login" 包含域及組/用戶帳號,不可超過128個字符。
設定Windows NT組或用戶登錄SQL Server時需要注意哪些事項?
如果SQL Server的登錄id對應于一個Windows NT組,添加或刪除Windows NT組中的用戶不需重新建立SQL Server 的登錄id。
如果SQL Server的登錄id對應于一個Windows NT組或用戶,將此Windows NT組或用戶刪除并不會將此SQL Server 的登錄id刪除。