クイックスタート: Visual Studio で .NET と C# を使用してデータベースに接続してクエリを実行する
適用対象: Azure SQL データベース Azure SQL Managed Instance Azure Synapse Analytics
このクイックスタートでは、Visual Studio で .NET と C# コードを使用し、Transact-SQL ステートメントを使って Azure SQL または Synapse SQL 内のデータベースに対してクエリを実行する方法について説明します。
前提条件
このクイック スタートを完了するには、次のものが必要です。
アクティブなサブスクリプションが含まれる Azure アカウント。 無料でアカウントを作成できます。
Visual Studio 2022 Community、Professional、または Enterprise エディション。
クエリを実行できるデータベース。
次のいずれかのクイックスタートを使用して、データベースを作成し、構成できます。
アクション SQL Database SQL Managed Instance Azure VM 上の SQL Server Azure Synapse Analytics 作成 ポータル ポータル ポータル ポータル CLI CLI PowerShell PowerShell PowerShell PowerShell デプロイ テンプレート デプロイ テンプレート デプロイ テンプレート デプロイ テンプレート 構成 サーバーレベルの IP ファイアウォール規則 VM からの接続 接続の設定 オンプレミスからの接続 SQL Server インスタンスに接続する 接続情報の取得 Azure SQL Azure SQL SQL VM Synapse SQL
Azure SQL Database のデータベースに対してクエリを実行するコードを作成する
Visual Studio で、新しいプロジェクトを作成します。
[新しいプロジェクト] ダイアログで、[C# コンソール アプリ] を選択します。
プロジェクトの名前に「sqltest」と入力して、[次へ] を選択します。
.NET 6.0 などの (長期サポート) フレームワーク オプションを選択し、[作成] を選択します。 新しいプロジェクトが作成されます。
[プロジェクト]>[NuGet パッケージの管理] の順に選択します。
[NuGet パッケージ マネージャー] で [参照] タブを選択し、Microsoft.Data.SqlClient を検索して選択します。
[Microsoft.Data.SqlClient] ページで [インストール] を選択します。
- プロンプトが表示されたら、 [OK] を選択してインストールを続行します。
- [ライセンスへの同意] ウィンドウが表示された場合は [同意する] を選択します。
インストールが完了すると、 [NuGet パッケージ マネージャー] を閉じることができます。
コード エディターで 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(); } } }
コードの実行
- アプリを実行するには、 [デバッグ]>[デバッグの開始] の順に選択するか、ツールバーの [開始] を選択するか、F5 キーを押します。
- データベース名と照合順序が返されていることを確認し、アプリ ウィンドウを閉じます。
次のステップ
- Windows、Linux、macOS 上でコマンド ラインから .NET を使用して、Azure SQL Database 内のデータベースに接続してクエリを実行する方法について学習します。
- VS Code を使用した Windows、Linux、macOS での .NET の概要について学習します。
- .NET と SQL を使用した開発についての詳細情報。
- SSMS を使用して Azure SQL Database で最初のデータベースを設計する方法について学習します。
- .NET の詳細については、.NET のドキュメントを参照してください。
- 再試行ロジックの例:ADO.NET を使用して Azure SQL に弾性的に接続する