使用 TCP/IP 建立有效的連接字串
若要使用 TCP/IP 建立有效的連接字串,您必須:
- 指定別名名稱。
- 針對 [伺服器],輸入您可以使用 PING 公用程式來連接的伺服器名稱,或是可以使用 PING 公用程式來連接的 IP 位址。針對具名執行個體,請附加執行個體名稱。
- 在 [通訊協定] 中指定 [TCP/IP]。
- (選擇性) 在 [通訊埠編號] 中輸入通訊埠編號。預設值為 1433,也就是伺服器上 Database Engine 預設執行個體的通訊埠編號。若要連接到具名執行個體或未接聽通訊埠 1433 的預設執行個體,您必須提供通訊埠編號,或是啟動 SQL Server Browser 服務。如需有關設定 SQL Server Browser 服務的資訊,請參閱<SQL Server Browser 服務>。
在連接時,SQL Native Client 會從登錄中讀取指定別名名稱的伺服器、通訊協定與通訊埠值,並以 tcp:<servername>[\<instancename>],<port>
或 tcp:<IPAddress>[\<instancename>],<port>
格式來建立連接字串。
附註: |
---|
Microsoft Windows XP Service Pack 2 會啟用 Windows 防火牆,而它預設會關閉通訊埠 1433。由於 Microsoft SQL Server 是透過通訊埠 1433 來進行通訊,因此如果 SQL Server 設定為使用 TCP/IP 來接聽內送的用戶端連接,您就必須重新開啟該通訊埠。如需有關設定防火牆的資訊,請參閱《SQL Server 線上叢書》中的<如何:設定防火牆供 SQL Server 存取>,或請檢閱您的防火牆文件集。 |
SQL Server 2005 和 SQL Native Client 完整支援 Internet Protocol 第 4 版 (IPv4) 和 Internet Protocol 第 6 版 (IPv6)。SQL Server 組態管理員可以接受 IPv4 和 IPv6 格式的 IP 位址。如需有關 IPv6 的資訊,請參閱《SQL Server 線上叢書》中的<使用 IPv6 連接>。
連接到本機伺服器
連接到與用戶端在同一部電腦上執行的 SQL Server 時,可以使用 (local)
作為伺服器名稱。但不建議這麼做,因為會造成模糊不清,但是若確實知道用戶端正在預期的電腦上執行,這就很有用。例如,為行動式、非連接的使用者 (例如銷售人員) 建立應用程式 (亦即 SQL Server 將會在膝上型電腦上執行並儲存專案資料) 時,連接到 (local)
的用戶端一律會連接到在膝上型電腦上執行的 SQL Server。可以使用 localhost
或句點 (.) 來取代 (local)
。
驗證您的連接通訊協定
下列查詢會傳回目前連接所使用的通訊協定。
SELECT net_transport
FROM sys.dm_exec_connections
WHERE session_id = @@SPID;
範例
使用伺服器名稱連接:
Alias Name <serveralias>
Port No <blank>
Protocol TCP/IP
Server <servername>
使用伺服器名稱連接到具名執行個體:
Alias Name <serveralias>
Port No <blank>
Protocol TCP/IP
Server <servername>\<instancename>
使用伺服器名稱來連接指定的通訊埠:
Alias Name <serveralias>
Port No <port>
Protocol TCP/IP
Server <servername>
使用 IP 位址來連接:
Alias Name <serveralias>
Port No <blank>
Protocol TCP/IP
Server <IPAddress>
使用 IP 位址連接到具名執行個體:
Alias Name <serveralias>
Port No <blank>
Protocol TCP/IP
Server <IPAddress>\<instancename>
使用 IP 位址連接到指定的通訊埠:
Alias Name <serveralias>
Port No <port number>
Protocol TCP/IP
Server <IPAddress>
使用 (local)
連接到本機電腦:
Alias Name <serveralias>
Port No <blank>
Protocol TCP/IP
Server (local)
使用 localhost
連接到本機電腦:
Alias Name <serveralias>
Port No <blank>
Protocol TCP/IP
Server localhost
連接到本機電腦 localhost
上的具名執行個體:
Alias Name <serveralias>
Port No <blank>
Protocol TCP/IP
Server localhost\<instancename>
使用句點連接到本機電腦:
Alias Name <serveralias>
Port No <blank>
Protocol TCP/IP
Server .
使用句點連接到本機電腦上的具名執行個體:
Alias Name <serveralias>
Port No <blank>
Protocol TCP/IP
Server .\<instancename>
附註: |
---|
如需有關指定網路通訊協定作為 sqlcmd 參數的資訊,請參閱《SQL Server 線上叢書》中的<如何:使用 sqlcmd.exe 連接到 Database Engine>。 |
請參閱
參考
使用共用記憶體通訊協定建立有效的連接字串
使用具名管道建立有效的連接字串
使用 VIA 通訊協定建立有效的連接字串