クイックスタート: Visual Studio で .NET と C# を使用してデータベースに接続してクエリを実行する

適用対象: Azure SQL データベース Azure SQL Managed Instance Azure Synapse Analytics

このクイックスタートでは、Visual Studio で .NET と C# コードを使用し、Transact-SQL ステートメントを使って Azure SQL または Synapse SQL 内のデータベースに対してクエリを実行する方法について説明します。

前提条件

このクイック スタートを完了するには、次のものが必要です。

Azure SQL Database のデータベースに対してクエリを実行するコードを作成する

  1. Visual Studio で、新しいプロジェクトを作成します。

  2. [新しいプロジェクト] ダイアログで、[C# コンソール アプリ] を選択します。

  3. プロジェクトの名前に「sqltest」と入力して、[次へ] を選択します。

  4. .NET 6.0 などの (長期サポート) フレームワーク オプションを選択し、[作成] を選択します。 新しいプロジェクトが作成されます。

  5. [プロジェクト]>[NuGet パッケージの管理] の順に選択します。

  6. [NuGet パッケージ マネージャー][参照] タブを選択し、Microsoft.Data.SqlClient を検索して選択します。

  7. [Microsoft.Data.SqlClient] ページで [インストール] を選択します。

    • プロンプトが表示されたら、 [OK] を選択してインストールを続行します。
    • [ライセンスへの同意] ウィンドウが表示された場合は [同意する] を選択します。
  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. データベース名と照合順序が返されていることを確認し、アプリ ウィンドウを閉じます。

次のステップ