下面文字轉自
這位仁兄.
有時你的數據庫明明是沒問題,sa用戶也能登陸進去(對于sa用戶不能登錄的,請看我前一篇文章),可是用程序就是連接不上,報異常。這時你應該檢查一下端口是否已經配好了,如果沒有配端口,那樣也是連接不上的。下面就是一種配端口的方法。
本人經過測試,可用。這位仁兄用的是3533端口,不過一般SQL Server2005用的1433.但是配置方法是一樣的。
下面為原文:
如果服務器的TCP端口更改為其他的端口,那么在客戶端的配置工具中需要做如下的設置:
程序->Microsoft sql server 2005 ->配置工具->sql server configration manage ,如下圖:

在網絡配置中選擇SQLEXPRESS協議 如下圖所示:
在右側的TCP/IP中的屬性中,協議對話框的內容,按照如下設置:

IP地址對話框中按照如下所示設置
IP2中的地址設置為客戶端的IP地址,端口更改為服務器端SQL SERVER開發的端口。

彈出的協議窗口中,更改默認的端口,設置如下圖所示。
所有的設置完成之后,重新啟動SQLEXPRESS服務。

按照以上設置完成客戶端端口更改,在程序中的數據庫連接字符串也應該做相應的更改,否則還是無法連接打數據庫。
Provider=SQLNCLI.1;Persist Security Info=True;User ID=****;Password=**;Initial Catalog=tablename;Data Source=202.000.000.000,3533.