1.首先,提供一個鏈接http://blog.163.com/jackie_howe/blog/static/19949134720122261121214/ 這個鏈接有詳細更改SQL Server 2008登錄驗證模式的步驟,其中驗證sa登錄的步驟時新建的文本文檔其實是一個.txt文件,你需要進入把這個文件另存為並以.UDL為后綴,截圖如下(注意在“保存類型”的下拉選項中選擇“所有文件”):
接下來細心按步驟進行。
2.驗證sa能登錄后進入下面鏈接:
http://blog.163.com/jackie_howe/blog/static/19949134720125173539380/ 注:在“SQL Server配置管理器”中不要輕易啟用其他服務,可能導致“SQL Server(MSSQLSERVER)”無法啟用
在輸入cmd命令 telnet 127.0.0.1 1433 驗證1433端口是否打開時若提示“不能打開到主機的連接,在端口 1433: 連接失敗”,則端口打開失敗。
解決方法有:(1).重新按步驟配置以免因粗心犯下小錯誤,若確定操作無誤,參考方法2
(2).輸入cmd命令 netstat -an 查看TCP協議本地地址的1433端口是否處於LISTENING狀態,若被占用請自行查找解除占用的方法,若不存在此端口號,可能原因是你在裝SQL Server 2008時端口1443被占用系統自動為其分配了其他端口(我的電腦連接數據庫時使用的就是1434端口,所以你也可以驗證1434端口是否打開並用這個端口連接數據庫)
3.之前所有驗證無誤后接下來在eclipse中驗證數據庫是否能連接成功:
錯誤1:
原因及解決方案:(1).1433端口未打開 (2).選中"SQL Server 配置管理器"中"SQL Server(MSSQLSERVER)",右擊鼠標點“屬性”,"登錄"選項中在"登錄身份--內置賬戶(B)"的下拉列表中選擇"Local System",然后確定。截圖如下:
(可能存在其他原因,能力有限...)
錯誤2:
原因及解決方案:(1).登錄名或密碼錯誤(2).沒有更改SQL Server 2008登錄驗證模式,可先在SQL Server中用sa登錄名驗證是否能成功登錄
(可能存在其他原因,能力有限...)
錯誤3:以登錄名是20142945-user,數據庫是student為例
原因及解決方案:(1).用20142945-user登錄名及密碼登錄數據庫,查看是否存在student數據庫,若存在但不能打開則是該登錄名沒有對student數據庫進行操作的權限。解決方法:使用windows身份登錄數據庫,選擇“安全性--登錄名--20142945-user",鼠標右鍵點擊屬性,選擇“用戶映射”,勾選student,確定。截圖如下:
最后,希望能有所幫助。若有什么建議,意見或補充請留言。