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;
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");
connection.Open();
String sql = "SELECT name, collation_name FROM sys.databases";
using (SqlCommand command = new SqlCommand(sql, connection))
{
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.WriteLine("\nDone. Press enter.");
Console.ReadLine();
}
}
}
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.
Sonraki adımlar
- Öğretici: Visual Studio Code kullanarak bir .NET konsol uygulaması oluşturma.
- Windows/Linux/macOS üzerinde Azure Data Studio kullanarak Azure SQL Veritabanı bağlanmayı öğrenin.
- .NET ve SQL ile geliştirme hakkında daha fazla bilgi edinin.
- Visual Studio'da .NET kullanarak Azure SQL Veritabanı veya Azure SQL Yönetilen Örneği bağlanmayı ve sorgulamayı öğrenin.
- SSMS ile ilk veritabanınızı tasarlamayı öğrenin.
- .NET hakkında daha fazla bilgi edinmek için .NET belgelerine bakın.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin