Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk:Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Dalam panduan cepat ini, Anda akan menggunakan .NET dan kode C# untuk menyambungkan ke sebuah database. Anda kemudian akan menjalankan pernyataan Transact-SQL untuk kueri data. Mulai cepat ini berlaku untuk Windows, Linux, dan macOS dan memanfaatkan platform .NET terpadu.
Tip
Modul Learn gratis ini menunjukkan kepada Anda cara Mengembangkan dan mengonfigurasi aplikasi ASP.NET yang mengkueri database di Azure SQL Database
Prasyarat
Untuk menyelesaikan panduan cepat ini, Anda memerlukan:
Akun Azure dengan langganan aktif. Buat akun secara gratis.
.NET SDK untuk sistem operasi Anda terinstal.
Basis data di mana Anda dapat menjalankan kueri Anda.
Anda bisa menggunakan salah satu panduan cepat ini untuk membuat dan kemudian mengonfigurasi database.
Perbuatan SQL Database SQL Managed Instance SQL Server di VM Azure Azure Synapse Analytics Buat Portal Portal Portal Portal CLI CLI PowerShell PowerShell PowerShell PowerShell Templat penyebaran Templat penyebaran Templat penyebaran Templat penyebaran Konfigurasikan Aturan firewall IP tingkat server Konektivitas dari komputer virtual Pengaturan konektivitas Konektivitas dari lokal Menyambungkan ke instans SQL Server Mendapatkan informasi koneksi Azure SQL Azure SQL SQL VM Synapse SQL
Membuat proyek .NET baru
Buka prompt perintah dan buat folder bernama sqltest. Navigasi ke folder ini dan jalankan perintah ini.
dotnet new consolePerintah ini membuat file project aplikasi baru, termasuk file kode awal C # (Program.cs), file konfigurasi XML (sqltest.csproj), dan membutuhkan biner.
Pada prompt perintah yang digunakan di atas, jalankan perintah ini.
dotnet add package Microsoft.Data.SqlClientPerintah ini menambahkan
Microsoft.Data.SqlClientpaket ke proyek.
Membuat kode untuk mengkueri database di Azure SQL Database
Di editor teks seperti Visual Studio Code, buka Program.cs.
Ganti konten dengan kode berikut dan tambahkan nilai yang sesuai untuk server, database, nama pengguna, dan kata sandi Anda.
Catatan
Untuk menggunakan string koneksi ADO.NET, ganti 4 baris dalam kode yang mengatur server, database, nama pengguna, dan kata sandi dengan baris di bawah ini. Dalam string, atur nama pengguna dan kata sandi Anda.
builder.ConnectionString="<connection-string>";
using Microsoft.Data.SqlClient;
using System;
using System.Threading.Tasks;
namespace sqltest
{
class Program
{
static async Task Main(string[] args)
{
var builder = new SqlConnectionStringBuilder
{
DataSource = "<your_server.database.windows.net>",
UserID = "<your_username>",
Password = "<password>",
InitialCatalog = "<your_database>"
};
var connectionString = builder.ConnectionString;
try
{
await using var connection = new SqlConnection(connectionString);
Console.WriteLine("\nQuery data example:");
Console.WriteLine("=========================================\n");
await connection.OpenAsync();
var sql = "SELECT name, collation_name FROM sys.databases";
await using var command = new SqlCommand(sql, connection);
await using var reader = await command.ExecuteReaderAsync();
while (await reader.ReadAsync())
{
Console.WriteLine("{0} {1}", reader.GetString(0), reader.GetString(1));
}
}
catch (SqlException e) when (e.Number == /* specific error number */)
{
Console.WriteLine($"SQL Error: {e.Message}");
}
catch (Exception e)
{
Console.WriteLine(e.ToString());
}
Console.WriteLine("\nDone. Press enter.");
Console.ReadLine();
}
}
}
Ingatlah untuk mengganti <your_server.database.windows.net>, <your_username>, <password>, dan <your_database> dengan detail SQL Server Anda yang sebenarnya. Selain itu, ganti /* specific error number */ dengan nomor kesalahan SQL aktual yang ingin Anda tangani.
Menjalankan kode
Pada prompt, jalankan perintah berikut.
dotnet restore dotnet runVerifikasi bahwa baris telah dikembalikan, dan output Anda mungkin menyertakan nilai lain.
Query data example: ========================================= master SQL_Latin1_General_CP1_CI_AS tempdb SQL_Latin1_General_CP1_CI_AS WideWorldImporters Latin1_General_100_CI_AS Done. Press enter.Pilih Enter untuk menutup jendela aplikasi.