事件
3月31日 下午11時 - 4月2日 下午11時
最大的 SQL、網狀架構和 Power BI 學習事件。 3 月 31 日 - 4 月 2 日。 使用程式代碼 FABINSIDER 來節省 $400 美元。
立即註冊本文提供連線至 SQL Server 資料庫引擎的簡要概觀,供下列產品和服務使用:
您可以使用用戶端工具或用戶端程式庫連結資料庫引擎。 用戶端工具會在圖形化使用者介面 (GUI) 或使用者介面 (CLI) 中執行。
下表說明某些較常見的用戶端工具。
用戶端工具 | 類型 | 作業系統 |
---|---|---|
SQL Server Management Studio (SSMS) | GUI | Windows |
Visual Studio Code 的 MSSQL 擴充功能 | GUI | Windows、macOS、Linux |
sqlcmd | CLI | Windows、macOS、Linux |
bcp | 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 |
如果 Database Engine 位於與用戶端工具相同的電腦上,您可以使用 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 入口網站快速連線及查詢 Azure SQL 資料庫,請使用 Azure SQL 資料庫的 Azure 入口網站查詢編輯器。
針對外部連線,請注意預設安全的 Azure SQL 資料庫的資料庫層級防火牆。
可使用應用程式連線的範例:
本節提供連線到 ASQL Server 的相關資訊。
您可以使用具名管道 (np
)、共用記憶體 (lpc
) 或 TCP/IP (tcp
) 連線到本機電腦。 共用記憶體速度,因為它不會使用網路介面。
注意
如果您為執行個體名稱使用 IP 位址,且未指定 tcp
,則通訊協定會預設為 np
(具名管道) (如果是已設定的通訊協定)。
具名執行個體具有動態指派的 TCP 通訊埠。 如果您要連線具名執行個體,SQL Server Browser 服務必須正在伺服器上。
如果您要連線到使用預設設定進行設定的伺服器,請使用下列選項之一:
localhost
127.0.0.1
.
(單一人員)如果您要連線到自訂 TCP 通訊埠,例如 51433
,請使用下列選項之一:
tcp:localhost,51433
127.0.0.1,1433
在這個範例中,具名執行個體稱為 MyInstance
。 請確定 SQL Server Browser 服務正在執行中,並使用下列選項之一:
localhost\MyInstance
127.0.0.1\MyInstance
.\MyInstance
您可以使用伺服器名稱或 IP 位址進行連線。 在這裡範例中,伺服器名稱 MyServer
會解析為 192.10.1.128
。
要使用具名管道連線到區域網路上的伺服器,請使用下列選項之一:
MyServer
np:MyServer
注意
在局域網路上,使用 TCP/IP 進行連線的速度可能會比使用具名管道要快。
如果您要連線到使用預設 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
在這個範例中,具名執行個體稱為 MyInstance
。 請確定 SQL Server Browser 服務正在伺服器上執行,並使用下列選項之一:
tcp:MyServer\MyInstance
tcp:192.10.1.128\MyInstance
使用用戶端工具成功連線到 Database Engine 之後,您就可以執行 Transact-SQL (T-SQL) 查詢或腳本。
提示
在 SQL Server Management Studio 和 Visual Studio Code 中,將查詢貼到新的查詢視窗中或輸入查詢。
如需在用戶端工具中執行 T-SQL 查詢的詳細資訊,請參閱:
注意
某些工具需要 批次分隔符,才能知道查詢已準備好執行。 例如,您可能需要將 GO
分隔符放在 sqlcmd 的 T-SQL 查詢結尾,以確保 T-SQL 查詢執行。
事件
3月31日 下午11時 - 4月2日 下午11時
最大的 SQL、網狀架構和 Power BI 學習事件。 3 月 31 日 - 4 月 2 日。 使用程式代碼 FABINSIDER 來節省 $400 美元。
立即註冊訓練
模組
瞭解 PostgreSQL 中的用戶端-伺服器通訊 - Training
PostgreSQL 是用戶端伺服器系統,可讓許多用戶端連線到中央伺服器。 在本課程模組中,您將瞭解 PostgreSQL 如何管理來自客戶端的連線,以及查看一些常見的 PostgreSQL 用戶端工具。
認證
Microsoft Certified: Azure Database Administrator Associate - Certifications
使用 Microsoft PaaS 關聯式資料庫供應項目管理用於雲端、內部部署和混合關聯式資料庫的 SQL Server 資料庫基礎結構。
文件
SQL Server 文件導覽提示 - SQL Server
瀏覽 SQL Server 技術文件的提示與訣竅 - 說明中樞頁面、目錄、標頭等內容,以及如何使用階層連結以及如何使用版本篩選。
第 1 課:連線到資料庫引擎
使用 SSMS 連線及查詢 SQL Server - SQL Server Management Studio (SSMS)
在 SSMS 中連線到 SQL Server 執行個體。 在執行基本 Transact-SQL (T-SQL) 查詢的 SSMS 中,建立並查詢 SQL Server 資料庫。