快速入門:在 Visual Studio 使用 .NET 和 C# 連線和查詢資料庫

適用於:Azure SQL DatabaseAzure SQL 受控執行個體Azure Synapse Analytics

本快速入門說明如何在 Visual Studio 中使用 .NET 與 C# 程式碼,利用 Transact-SQL 陳述式來查詢 Azure SQL 或 Synapse SQL 中的資料庫。

必要條件

若要完成本快速入門,您需要:

建立查詢 Azure SQL Database 中資料庫的程式碼

  1. 在 Visual Studio 中,建立新專案。

  2. 在 [新增專案] 對話方塊中,選取 [C# 主控台應用程式]。

  3. 輸入專案名稱 sqltest,然後選取 [確定]。

  4. 選取 (長期支援) Framework 選項,例如 [.NET 6.0],然後選取 [建立]。 隨即建立新專案。

  5. 選取 [專案]>[管理 NuGet 套件]。

  6. 在 [NuGet 套件管理員] 中,選取 [瀏覽] 索引標籤,然後搜尋並選取 Microsoft.Data.SqlClient

  7. Microsoft.Data.SqlClient 頁面上,選取 [安裝]。

    • 出現提示時,選取 [確定]以繼續安裝。
    • 如果 [接受授權]視窗出現時,選取 [我接受]。
  8. 當安裝完成時,您可以關閉 [NuGet 套件管理員]。

  9. 在程式碼編輯器中,以下列程式碼取代 Program.cs 內容。 將 <your_server><your_username><your_password><your_database> 取代為您的值。

    using System;
    using Microsoft.Data.SqlClient;
    using System.Text;
    
    namespace sqltest
    {
        class Program
        {
            static void Main(string[] args)
            {
                try 
                { 
                    SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder();
                    builder.DataSource = "<your_server>.database.windows.net"; 
                    builder.UserID = "<your_username>";            
                    builder.Password = "<your_password>";     
                    builder.InitialCatalog = "<your_database>";
    
                    using (SqlConnection connection = new SqlConnection(builder.ConnectionString))
                    {
                        Console.WriteLine("\nQuery data example:");
                        Console.WriteLine("=========================================\n");
    
                        String sql = "SELECT name, collation_name FROM sys.databases";
    
                        using (SqlCommand command = new SqlCommand(sql, connection))
                        {
                            connection.Open();
                            using (SqlDataReader reader = command.ExecuteReader())
                            {
                                while (reader.Read())
                                {
                                    Console.WriteLine("{0} {1}", reader.GetString(0), reader.GetString(1));
                                }
                            }
                        }                    
                    }
                }
                catch (SqlException e)
                {
                    Console.WriteLine(e.ToString());
                }
                Console.ReadLine();
            }
        }
    }
    

執行程式碼

  1. 若要執行應用程式,請選取 [偵錯]>[開始偵錯],或在工具列上選取 [開始],或按下 F5
  2. 確認已傳回資料庫名稱和定序,然後關閉應用程式視窗。

後續步驟