今天在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。
本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/cxin917/archive/2010/05/02/5549935.aspx
新聞熱點
疑難解答