今天遇到一個常見的數據連接失敗的問題,花了較長時間才解決。
問題的現象描述如下:
用本機作爲數據庫服務器:Win7+SQL Server 2008,開啓Windows防火牆,在允許訪問的規則裏面添加了1433的TCP端口
將應用程序安裝在XP的虛擬機裏面,運行報錯:[DBNETLIB][ConnectionOpen (Connect()).]SQL Server 不存在或拒絕訪問。ErrCode: –2147467259
解決辦法描述如下:
在Windows防火牆的高級設置的左邊樹狀節點中,選擇“入站規則”節點,然後在右邊列表中找到我們之前添加過的TCP 1433端口的規則項,如下圖:
進一步查看該規則的屬性信息(鼠標雙擊或右鍵--屬性菜單項),選擇“高級”選項卡,如下圖:
原本只勾選了“公用”,經過測試把“專用”勾上後問題就解決了,不過簡單處理,全部勾上問題也不大。