連線至資料庫引擎
本文提供連線至 SQL Server 資料庫引擎的簡要概觀,供下列產品和服務使用:
- SQL Server
- Azure SQL 資料庫
- Azure SQL 受控執行個體
- Analytics Platform System (PDW)
- Azure Synapse Analytics
- Azure SQL Edge
必要條件
您可以使用用戶端工具或用戶端程式庫連結資料庫引擎。 用戶端工具會在圖形化使用者介面 (GUI) 或使用者介面 (CLI) 中執行。
下表說明某些較常見的用戶端工具。
用戶端工具 | 類型 | 作業系統 |
---|---|---|
SQL Server Management Studio (SSMS) | GUI | Windows |
Azure Data Studio (ADS) | GUI | Windows、macOS、Linux |
bcp | CLI | Windows、macOS、Linux |
sqlcmd | CLI | Windows、macOS、Linux |
注意
用戶端工具至少包含一個用戶端程式庫。 如需與用戶端程式庫連線的詳細資訊,請參閱 Microsoft SQL Database 的連線模組。
連線選項
當您連線到資料庫引擎時,必須提供執行個體名稱 (也就是安裝資料庫引擎 的伺服器或執行個體)、網路通訊協定和連接通訊埠,格式如下:
[<protocol>:]<instance>[,<port>]
通訊協定和通訊埠由於具有預設值,是可選的。 根據用戶端工具和用戶端程式庫,可能會略過它們。
注意
如果您使用自訂 TCP 通訊埠來連線到資料庫引擎,必須以逗號 (,
) 分隔,因為冒號 (:
) 用來指定通訊協定。
設定 | 值 | 預設 | 詳細資料 |
---|---|---|---|
通訊協定 | tcp (TCP/IP)、np (具名管道) 或 lpc (共用記憶體)。 |
np 是連線到 SQL Server 時的預設值。tcp 是連線到 Azure SQL 服務時的預設值。 |
通訊協定是可選的,並且與用戶端工具連線到同一電腦上的 SQL Server 時,通常會被排除。 如需詳細資訊,請參閱下一節的網路通訊協定考量。 |
執行個體 | 伺服器或執行個體的名稱。 例如,MyServer 或 MyServer\MyInstance 。 |
localhost |
如果資料庫引擎位於與用戶端工具相同的電腦上,您可以使用 localhost 、127.0.0.1 或甚至 . (單一期間) 進行連線。如果您要連線到具名執行個體,必須指定伺服器名稱和執行個體名稱,並以正斜線分隔。 例如: MyServer\MyInstance 。 本機電腦上的具名執行個體可由 .\MyInstance 指定。 SQL Server Express 使用 MyServer\SQLEXPRESS 。 |
通訊埠 | 任何 TCP 通訊埠。 | 1433 |
連接 SQL Server 預設執行個體的預設 TCP 通訊埠為 1433 。 不過,您的基礎結構小組可能會設定自訂連接埠。Windows 上的 SQL Server,包括 SQL Server Express 版本,可以設定為具名執行個體,也可以有自訂連接埠。 如需連線到 Azure SQL 服務,請參閱連線至 Azure SQL 一節。 如需 SQL Server 自訂連接埠的詳細資訊,請參閱 SQL Server 組態管理員。 |
網路通訊協定考量
針對 Windows 上的 SQL Server,當您連線到與用戶端工具位於同一機器上的執行個體時,根據安裝的版本,預設通訊協定可以設定多個通訊協定,包括具名管道 (np
)、TCP/IP (tcp
) 和共用記憶體 (lpc
)。 當您懷疑其他通訊協定的設定不正確時,請使用共用記憶體通訊協定進行疑難排解。
如果您透過 TCP/IP 網路連線到 SQL Server,請確定伺服器上也已啟用 TCP/IP。 在 SQL Server 安裝時,預設可能會停用 TCP/IP。 如需詳細資訊,請參閱預設 SQL Server 網路通訊協定組態。
與容器中的 Azure SQL 服務、Linux 上的 SQL Server 和 SQL Server 的連線全都使用 TCP/IP。
對於 Azure SQL 資料庫與 Azure SQL 受控執行個體,請參閱連線及查詢文章。
連線到 Azure SQL
本節提供連線到 Azure SQL 服務的相關資訊。
要從 Azure 入口網站快速連線及查詢 Azure SQL 資料庫,請使用 Azure SQL 資料庫的 Azure 入口網站查詢編輯器。
針對外部連線,請注意預設安全的 Azure SQL 資料庫的資料庫層級防火牆。
可使用應用程式連線的範例:
連接至 SQL Server
本節提供連線到 ASQL Server 的相關資訊。
連線到與用戶端位於同一台電腦上的 SQL Server
您可以使用具名管道 (np
)、共用記憶體 (lpc
) 或 TCP/IP (tcp
) 連線到本機電腦。 共用記憶體速度,因為它不會使用網路介面。
注意
如果您為執行個體名稱使用 IP 位址,且未指定 tcp
,則通訊協定會預設為 np
(具名管道) (如果是已設定的通訊協定)。
具名執行個體具有動態指派的 TCP 通訊埠。 如果您要連線具名執行個體,SQL Server Browser 服務必須正在伺服器上。
連線至相同電腦上的預設 SQL Server 執行個體
如果您要連線到使用預設設定進行設定的伺服器,請使用下列選項之一:
localhost
127.0.0.1
.
(單一人員)
如果您要連線到自訂 TCP 通訊埠,例如
51433
,請使用下列選項之一:tcp:localhost,51433
127.0.0.1,1433
連線至相同電腦上的 SQL Server 具名執行個體
在這個範例中,具名執行個體稱為 MyInstance
。 請確定 SQL Server Browser 服務正在執行中,並使用下列選項之一:
localhost\MyInstance
127.0.0.1\MyInstance
.\MyInstance
連線至網路上的 SQL Server
您可以使用伺服器名稱或 IP 位址進行連線。 在這裡範例中,伺服器名稱 MyServer
會解析為 192.10.1.128
。
使用具名管道,將連線至網路上的預設 SQL Server 執行個體
要使用具名管道連線到區域網路上的伺服器,請使用下列選項之一:
MyServer
np:MyServer
注意
在局域網路上,使用 TCP/IP 進行連線的速度可能會比使用具名管道要快。
使用 TCP/IP,將連線至網路上的預設 SQL Server 執行個體
如果您要連線到使用預設 TCP 通訊埠
1433
進行設定的伺服器,請使用下列選項之一:tcp:MyServer
tcp:192.10.1.128
如果您要連線到使用自訂 TCP 通訊埠 (如
51433
) 進行設定的伺服器,請使用下列選項之一:MyServer,51433
tcp:MyServer,51433
192.10.1.128,51433
tcp:192.10.1.128,51433
使用 TCP/IP,將連線至網路上的 SQL Server 具名執行個體
在這個範例中,具名執行個體稱為 MyInstance
。 請確定 SQL Server Browser 服務正在伺服器上執行,並使用下列選項之一:
tcp:MyServer\MyInstance
tcp:192.10.1.128\MyInstance