連線到資料庫引擎

本文提供連線至 SQL Server 資料庫引擎的簡要概觀,供下列產品和服務使用:

  • SQL Server
  • Azure SQL Database
  • 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 時,通常會被排除。

如需詳細資訊,請參閱下一節的網路通訊協定考量
執行個體 伺服器或執行個體的名稱。 例如,MyServerMyServer\MyInstance localhost 如果資料庫引擎位於與用戶端工具相同的電腦上,您可以使用 localhost127.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 執行個體

  1. 如果您要連線到使用預設設定進行設定的伺服器,請使用下列選項之一:

    • localhost
    • 127.0.0.1
    • . (單一人員)
  2. 如果您要連線到自訂 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 執行個體

  1. 如果您要連線到使用預設 TCP 通訊埠 1433 進行設定的伺服器,請使用下列選項之一:

    • tcp:MyServer
    • tcp:192.10.1.128
  2. 如果您要連線到使用自訂 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

取得協助