1. 程式人生 > >配置ODBC資料來源——找不到SA賬戶

配置ODBC資料來源——找不到SA賬戶

        SQL Server的總結還沒有做完,但剩下的我想慢慢來了。今天開始打算進行學生資訊管理系統的實戰。不知道就是想實戰了,不動手學習不踏實。開啟剛從師父那兒拿到的學生資訊管理系統,有點龐大,此時我的胸腔裡有一股嗜血的衝動,這是菜鳥的心情!把整個系統看了看,然後試執行,發現連資料庫都還沒有。於是照著視訊資料先建立資料庫,進而配置ODBC資料來源。“問題”在此恭候我多時,後來發現這是我當初給自己挖的坑。這不是責怪自己,因為不可否認的所有問題對於菜鳥而言都是一筆財富,所以來者不拒啊。

        問題是這樣的,在配置ODBC的時候到如下作圖步驟時,選擇使用使用者登入ID和密碼的SQL Server驗證。但當我輸入SA作為登入ID時出現的一個警告如下右圖(如果密碼錯誤的話也一樣的提示):

         於是就百度了一下“SQL Server錯誤:18456”說是得在作業系統中建立一個SA的賬戶並分配使用SQL Server的許可權。操作之後發現還是不行!於是接著查什麼是SA,SA = super administrator 超級管理員賬戶,擁有所有許可權。由於其安全性不是很好據說,所以建議禁用。而我的問題最終是由於我的SQL Server中沒有這個賬戶,就是被禁用了。先開始很很納悶怎麼就被禁用了呢,原來是我在安裝SQL Server時選擇的驗證模式是windows身份驗證而非SQL Server和windows身份驗證模式。而在Windows模式下所以SA賬戶預設的禁用了。下面就說說如何解決這個問題,有兩種方法:

        第一種    使用SQL Server Management Studio

          先更改安全身份驗證模式

1.在 SQL Server Management Studio 的物件資源管理器中,右鍵單擊伺服器,再單擊“屬性”。

2.在“安全性”頁上的“伺服器身份驗證”下,選擇新的伺服器身份驗證模式,再單擊“確定”。

3.在 SQL Server Management Studio 對話方塊中,單擊“確定”以確認需要重新啟動 SQL Server。(一定注意重啟,不然不成功)

4.在物件資源管理器中,右鍵單擊您的伺服器,再單擊“重新啟動”。 如果執行有 SQL Server 代理,則也必須重新啟動該代理。

        啟用 sa 登入名

1.在物件資源管理器中,依次展開“安全”、“登入名”,右鍵單擊“sa”,再單擊“屬性”。

2.在“常規”頁上,您可能需要為登入名建立密碼並確認該密碼。

3.在“狀態”頁上的“登入”部分中,單擊“啟用”,然後單擊“確定”。

         第二種方法    使用T-SQL語句

1.在物件資源管理器中,連線到資料庫引擎的例項。

2.在標準選單欄上,單擊“新建查詢”。

3.程式碼如下,然後單擊“執行”。

——這個語句沒有試過暫時
ALTER LOGIN sa ENABLE ;
GO
ALTER LOGIN sa WITH PASSWORD = '<enterStrongPasswordHere>' ;
GO

     至此,大功告成,學生資訊管理系統的第一個問題搞定!