2013年12月19日 星期四

[SQL SERVER] 無法使用 SQL Server 驗證模式(但是透過 Windows 整合驗證是正常的),透過帳號密碼登入之原因

Reference:http://dotnetmis91.blogspot.tw/2011/12/sql-server-sql-server.html

坎尼和同學們最近要為論文寫資訊系統
剛好以 SQL Server 2008 R2 當資料庫系統
沒想到同學們沒用過,所以發生了不少設定上問題
所以把初心者在使用 SSMSE 時,無法登入的可能原因整理成一篇


I. 伺服器安全性設定

S 同學照著網路上的範例建立好資料庫
沒想到寫好一個程式之後,怎樣都無法用帳號登入
但用 Windows 整合驗證是正常的

坎尼檢查了一下才發現,S同學忘了修改伺服器驗證屬性
SL01如上圖把伺服器驗證改為SQL Server及Windows驗證模式即可

II. 帳號安全性

C同學已修改過上述屬性,但仍是有帳號無法登入之問題
檢查之後才發現同學在帳號屬性中,選了強制執行密碼逾期
所以寫程式去連接時,會有帳號密碼已逾期之例外發生
無奈現在年輕人都不怎麼靜下心來看錯誤訊息寫什麼 
坎尼修改該帳號登入屬性之後程式就可以跑了,可喜可賀
SL02

III. 小結

最近在幫同學們處理這些問題,發現並不是工具不好用
反而是使用者常常會忽略工具所提供的訊息

  • 看到警告視窗→確定
  • 不管內容寫什麼,點 同意 就對了
不知道是不是現在人接觸太多資訊科技
已經被一些好用的應用程式慣壞了?

但反過來想,程式設計師在設計這些訊息的時候
是不是也該想想使用者會有什麼樣的反應發生呢?

沒有留言:

張貼留言