win7下使用sql管理器連線sql server 2005方法大全(如果18452/18456錯誤,必看)
今天在win7下安裝好sql server express 2005,本地使用者連線可以成功,但是嘗試遠端用ip登入,始終有錯誤,開始是18452,後來是18456,經過摸索,總結了一套配置流程,與大家分享如下:
1.首先確保sql server 服務已經啟動(這個可以在服務中看到)
2.然後檢視本地1433埠是否啟動監聽(用netstat -an)命令檢視
2.1 如果沒有啟動,進入“sql server 配置管理器”,點選“sql server 2005網路配置”--“sqlexpress網路協議”確保右邊的4個協議都啟動;然後右鍵單擊“tcp/ip“,選擇“屬性”,
進入“ip地址”選項頁,確保我們需要的ip地址是啟動的,例如192.168.0.1是啟動,並且埠是1433或其他自己指定的埠。進入步驟3
2.2 如果1433已經啟動監聽,進入步驟3
3. 進入”sql server 外圍應用配置器”--“服務和連線的外圍應用配置器”,找到Database Engine,單擊"遠端連線",在右側將"僅限本地連線(L)"改為"本地連線和遠端連線(R)",並選中"同時使用TCP/IP和named pipes(B)".
4. 用本地使用者進入“sql server企業管理器”,在機器名上右鍵單擊,選擇“屬性”,進入“安全”頁面,選中“sql server和windows身份驗證模式”。
5. 在上面管理器頁面中,選擇“安全性”-“登入名”,為右鍵sa使用者,配置好帳戶資訊,也可以新建帳戶。
6. 最後一步,也是最關鍵的一步,網上很少有人提到,如果不做這一步,會給出18456的錯誤碼,win7使用者請注意。這個是由於uac的原因,解決方法一就是用管理員許可權執行“sql server企業管理器”,方法二就是進入msconfig,禁用uac。
ps:
如果你啟動了Windows Firewall,還要設定一下Firewall: SQL Server Services SQL Server Browser Services TCP Port SQL Server Services UDP Port for SQL Server Browser Services