Hızlı Başlangıç: Veritabanını sorgulamak için .NET (C#) kullanma
Şunlar için geçerlidir: Azure SQL Veritabanı Azure SQL Yönetilen Örneği Azure Synapse Analytics
Bu hızlı başlangıçta veritabanına bağlanmak için .NET ve C# kodunu kullanacaksınız. Ardından verileri sorgulamak için bir Transact-SQL deyimi çalıştıracaksınız. Bu hızlı başlangıç Windows, Linux ve macOS için geçerlidir ve birleşik .NET platformundan yararlanılır.
İpucu
Bu ücretsiz Learn modülünde, Azure SQL Veritabanı'da bir veritabanını sorgulayan bir ASP.NET uygulaması geliştirme ve yapılandırma gösterilmektedir
Önkoşullar
Bu hızlı başlangıcı tamamlamak için şunlar gerekir:
Etkin aboneliği olan bir Azure hesabı. Ücretsiz hesap oluşturun.
İşletim sisteminiz için .NET SDK yüklü.
Sorgunuzu çalıştırabileceğiniz bir veritabanı.
Bu hızlı başlangıçlardan birini kullanarak veritabanı oluşturabilir ve yapılandırabilirsiniz:
Eylem SQL Veritabanı SQL Yönetilen Örnek Azure Sanal Makinesi üzerinde SQL Server Azure Synapse Analytics Oluşturma Portal Portal Portal Portal CLI CLI PowerShell PowerShell PowerShell PowerShell Dağıtım şablonu Dağıtım şablonu Dağıtım şablonu Dağıtım şablonu Yapılandırma Sunucu düzeyinde IP güvenlik duvarı kuralı VM'den bağlantı Bağlantı ayarları Şirket içinden bağlantı SQL Server örneğine bağlanma Bağlantı bilgilerini alma Azure SQL Azure SQL SQL VM Synapse SQL
Yeni bir .NET projesi oluşturma
Komut istemini açın ve sqltest adlı bir klasör oluşturun. Bu klasöre gidin ve bu komutu çalıştırın.
dotnet new console
Bu komut, ilk C# kod dosyası (Program.cs), XML yapılandırma dosyası (sqltest.csproj) ve gerekli ikili dosyalar dahil olmak üzere yeni uygulama proje dosyaları oluşturur.
Yukarıda kullanılan komut isteminde bu komutu çalıştırın.
dotnet add package Microsoft.Data.SqlClient
Bu komut paketi projeye ekler
Microsoft.Data.SqlClient
.
veritabanını Azure SQL Veritabanı sorgulamak için kod ekleme
Visual Studio Code gibi bir metin düzenleyicisinde Program.cs açın.
İçeriği aşağıdaki kodla değiştirin ve sunucunuz, veritabanınız, kullanıcı adınız ve parolanız için uygun değerleri ekleyin.
Not
ADO.NET bağlantı dizesi kullanmak için sunucu, veritabanı, kullanıcı adı ve parolayı kod ayarındaki 4 satırı aşağıdaki satırla değiştirin. Dizede kullanıcı adınızı ve parolanızı ayarlayın.
builder.ConnectionString="<your_ado_net_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 = "<your_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();
}
}
}
, , <your_username>
<your_password>
ve <your_database>
değerlerini gerçek SQL Server ayrıntılarınızla değiştirmeyi <your_server.database.windows.net>
unutmayın. Ayrıca değerini işlemek istediğiniz gerçek SQL hata numarasıyla değiştirin /* specific error number */
.
Kodu çalıştırma
İstemde aşağıdaki komutları çalıştırın.
dotnet restore dotnet run
Satırların döndürüldüğünü doğrulayın; çıkışınız başka değerler içerebilir.
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.
Uygulama penceresini kapatmak için Enter'ı seçin.
İlgili içerik
- Öğretici: Visual Studio Code kullanarak .NET konsol uygulaması oluşturma
- Windows/Linux/macOS üzerinde Azure Data Studio kullanarak Azure SQL Veritabanı bağlanma
- .NET ve SQL ile geliştirme
- Visual Studio'da .NET kullanarak Azure SQL Veritabanı veya Azure SQL Yönetilen Örneği bağlama ve sorgulama
- SSMS ile ilk veritabanınızı tasarlama
- .NET belgeleri