Microsoft SQL Server 用戶端程式設計的首頁

歡迎來到我們的首頁,了解如何以用戶端程式設計與 Microsoft SQL Server 及在雲端的 Azure SQL Database 互動。 本文提供下列資訊:

  • 列出並描述可用的語言和驅動程式組合。
    • 提供的作業系統資訊包括 Linux (Ubuntu 和其他)、macOS 和 Windows。
  • 提供每個組合的詳細文件連結。
  • 在適當情況下,顯示特定語言階層式文件的區域和子區域。

Azure SQL Database

在任何給定的語言中,連線至 SQL Server 的程式碼與連線至 Azure SQL Database 的程式碼幾乎完全相同。

如需連線至 Azure SQL Database 連接字串的詳細資訊,請參閱:

用戶端程式的語言和驅動程式

在下表中,每個語言的影像,都是使用該語言搭配 SQL Server 的詳細資料連結。 每個連結都會跳到本文中的後續章節。

C-sharp logo

Node.js logo

Python logo

Entity Framework logo

C++ logo

Ruby logo

Java logo

PHP logo

下載並安裝

下列文章專門用於下載並安裝各種 SQL 連線驅動程式,以供程式設計語言使用:

使用 ADO.NET 的 C#

.NET 受控語言 (例如 C# 和 Visual Basic) 是最常見的 ADO.NET 使用者。 ADO.NET 是 .NET Framework 類別子集的非正式名稱。

程式碼範例

範例 描述
使用 ADO.NET 連接到 SQL 的概念證明 著重在連線和查詢 SQL Server 的一小段程式碼範例。
使用 ADO.NET 彈性地連接到 SQL 重試程式碼範例中的邏輯,因為連線偶爾會發生失去連線能力。

重試邏輯很適合用於透過網際網路維持連線到雲端資料庫的連線,例如連線到 Azure SQL Database。
Azure SQL Database:示範如何在 Windows/Linux/macOS 上使用 .NET Core 建立 C# 程式,以連線並查詢 Azure SQL Database 範例。

文件

區域 說明
使用 ADO.NET 的 C# 我們文件的根頁面。
命名空間:System.Data \(部分機器翻譯\) 用於 ADO.NET 的一組類別。
命名空間:Microsoft.Data.SqlClient 用於 Microsoft .NET Data Provider for SQL Server 的一組類別

使用 Entity Framework 的 C#

Entity Framework (EF) 提供物件關聯式對應 (ORM)。 ORM 讓您的物件導向程式設計 (OOP) 原始程式碼能更輕鬆地操作從關聯式 SQL 資料庫中抓取的資料。

EF 與下列技術有直接或間接關聯性:

  • .NET Framework
  • LINQ to SQL \(部分機器翻譯\) 或 LINQ to Entities \(部分機器翻譯\)
  • 語言語法增強功能,例如 C# 中的 => 運算子。
  • 方便的程式,可產生對應至您 SQL 資料庫中資料表之類別的原始程式碼。 例如,EdmGen.exe \(部分機器翻譯\)。

原始 Entity Framework 和新的 Entity Framework

Entity Framework 的起始頁面 \(英文\) 介紹 EF 的描述如下所示:

  • Entity Framework 是物件關聯式對應程式 (O/RM),可讓 .NET 開發人員使用 .NET 物件來處理資料庫。 有了 Entity Framework,開發人員便不再需要撰寫通常必須撰寫的資料存取原始程式碼。

Entity Framework 是兩個不同原始程式碼分支共用的名稱。 一個 EF 分支較舊,而且其原始程式碼現在可以由大眾維護。 另一個 EF 是新的。 接下來會說明這兩個 EF:

版本 描述
EF 6.x Microsoft 在 2008 年 8 月首次發行 EF。 在 2015 年 3 月,Microsoft 宣佈 EF 6.x 是 Microsoft 開發的最終版本。 Microsoft 已將原始程式碼發行公眾領域。

EF 起初是 .NET Framework 的一部分。 但 EF 6.x 已從 .NET Framework 中移除。

GitHub 上的 EF 6.x 原始程式碼,位於 aspnet/EntityFramework6 存放庫
EF Core Microsoft 在 2016 年 6 月發行新開發的 EF Core。 EF Core 是針對更佳的彈性和可攜性而設計的。 EF Core 能在 Microsoft Windows 以外的作業系統上執行。 而且 EF Core 可以互動的資料庫,不僅限於 Microsoft SQL Server 和其他關聯式資料庫。

C# 程式碼範例:
Entity Framework Core 使用者入門
以現有資料庫在 .NET Framework 上開始使用 EF Core

EF 和相關技術有很強的功能,想要精通整個領域的開發人員必須學習很多。

Java 和 JDBC

Microsoft 提供 Java 資料庫連線 (JDBC) 驅動程式來搭配 SQL Server (以及 Azure SQL Database) 使用。 這是類型 4 JDBC 驅動程式,可以透過標準 JDBC 應用程式介面 (API) 來提供資料庫連接。

程式碼範例

範例 描述
程式碼範例 教資料類型、結果集和大型資料的程式碼範例。
連接 URL 範例 描述如何使用連線 URL 來連線至 SQL Server。 然後用以使用 SQL 陳述式擷取資料。
資料來源範例 描述如何使用資料來源來連線至 SQL Server。 然後使用預存程序來擷取資料。
使用 Java 查詢 Azure SQL 資料庫 Azure SQL Database 範例。

文件

JDBC 文件包含下列主要區域:

區域 說明
Java 資料庫連線 (JDBC) JDBC 文件的根頁面。
參考 介面、類別和成員。
JDBC SQL Driver 程式設計指南 設定資訊,以及程式碼範例。

Node.js

您可以在 Windows、Linux 或 macOS 上使用 Node.js 連線到 SQL Server。 我們的 Node.js 文件根頁面在這裡

適用於 SQL Server 的 Node.js 連線驅動程式是使用 JavaScript 實作。 該驅動程式使用 TDS 通訊協定,所有現代化版本的 SQL Server 皆予支援。 驅動程式是開放原始碼專案,可在 GitHub 上找到 \(英文\)。

程式碼範例

範例 描述
使用 Node.js 連接到 SQL 的概念證明 用來連接到 SQL Server 及執行查詢的準系統原始程式碼。
Azure SQL 資料庫:使用 Node.js 查詢 雲端 Azure SQL Database 的範例。

適用於 C++ 的 ODBC

開放式資料庫連接 (ODBC) 是在 1990 年代開發的,早於 .NET Framework。 ODBC 是設計成獨立於任何特定資料庫系統,也獨立於作業系統。

多年來,Microsoft 內外的群組已經建立並發行許多 ODBC 驅動程式。 驅動程式的範圍涵蓋數個用戶端程式設計語言。 資料目標的清單不僅限於 SQL Server。

某些其他連線能力驅動程式在內部是使用 ODBC。

程式碼範例

文件大綱

本節中的 ODBC 內容著重於從 C++ 存取 SQL Server 或 Azure SQL Database。 下表列出 ODBC 主要文件的約略大綱。

區域 子區域 描述
適用於 C++ 的 ODBC 我們文件的根頁面。
Linux-macOS 在 Linux 或 macOS 作業系統上使用 ODBC 的相關資訊。
Windows 在 Windows 作業系統上使用 ODBC 的資訊。
管理 管理 ODBC 資料來源的系統管理工具。
Microsoft 由 Microsoft 建立及提供的各種 ODBC 驅動程式。
概念與參考文件 除了傳統參考文件之外,還有 ODBC 介面的概念性資訊。
概念與參考文件 附錄 狀態轉換資料表、ODBC 資料指標等等。
概念與參考文件 開發應用程式 函式、控制代碼及其他更多功能。
概念與參考文件 開發驅動程式 如果您有特製資料來源,如何開發自己的 ODBC 驅動程式。
概念與參考文件 安裝 ODBC 安裝、子機碼等等。
概念與參考文件 語法 適用於安裝、安裝程式、轉譯和資料存取的 API。

PHP

您可以使用 PHP 與 SQL Server 互動。 我們的 PHP 文件根頁面在這裡

程式碼範例

範例 描述
使用 PHP 連接到 SQL 的概念證明 著重在連線和查詢 SQL Server 的一小段程式碼範例。
使用 PHP 彈性地連接到 SQL 重試程式碼範例中的邏輯,因為透過網際網路和雲端的連線偶爾會發生失去連線能力。
Azure SQL 資料庫:使用 PHP 查詢 Azure SQL Database 範例。

Python

您可以使用 Python 與 SQL Server 互動。

程式碼範例

範例 描述
以 Python 使用 pyodbc 連線到 SQL 的概念證明 著重在連線和查詢 SQL Server 的一小段程式碼範例。
Azure SQL 資料庫:使用 Python 查詢 Azure SQL Database 範例。

文件

區域 描述
Python 連線到 SQL Server 我們文件的根頁面。
pymssql 驅動程式 Microsoft 不會維護或測試 pymssql 驅動程式。

pymssql 連線驅動程式是對 SQL 資料庫的簡單介面,可在 Python 程式中使用。 Pymssql 建置在 FreeTDS 之上,提供對 Microsoft SQL Server 的 Python DB-API (PEP-249) 介面。
pyodbc 驅動程式 pyodbc 連線驅動程式是開放原始碼的 Python 模組,可讓存取 ODBC 資料庫變簡單。 其實作 DB API 2.0 規格,但還包含更類似 Python 的便利性。

Ruby

您可以使用 Ruby 與 SQL Server 互動。 我們的 Ruby 文件根頁面在這裡

程式碼範例

範例 描述
使用 Ruby 連接到 SQL 的概念證明 著重在連線和查詢 SQL Server 的一小段程式碼範例。
Azure SQL 資料庫:使用 Ruby 查詢 Azure SQL Database 範例。

其他開發

本節提供其他開發選項的連結。 這些連接包括使用這些相同語言進行一般 Azure 開發。 資訊不僅限於以 Azure SQL Database 和 Microsoft SQL Server 為目標。

Azure 的開發人員中樞