Microsoft SQL Server 用戶端程式設計的首頁
歡迎來到我們的首頁,了解如何以用戶端程式設計與 Microsoft SQL Server 及在雲端的 Azure SQL Database 互動。 本文提供下列資訊:
- 列出並描述可用的語言和驅動程式組合。
- 提供的作業系統資訊包括 Linux (Ubuntu 和其他)、macOS 和 Windows。
- 提供每個組合的詳細文件連結。
- 在適當情況下,顯示特定語言階層式文件的區域和子區域。
Azure SQL Database
在任何給定的語言中,連線至 SQL Server 的程式碼與連線至 Azure SQL Database 的程式碼幾乎完全相同。
如需連線至 Azure SQL Database 連接字串的詳細資訊,請參閱:
- 使用 .NET Core (C#) 查詢 Azure SQL 資料庫。
- 在目錄中位於先前文章附近,關於其他語言的其他 Azure SQL Database 文章。 例如,請參閱使用 PHP 查詢 Azure SQL 資料庫。
用戶端程式的語言和驅動程式
在下表中,每個語言的影像,都是使用該語言搭配 SQL Server 的詳細資料連結。 每個連結都會跳到本文中的後續章節。
下載並安裝
下列文章專門用於下載並安裝各種 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 為目標。