Hızlı başlangıç: bir veritabanını sorgulamak için .NET Core (C#) kullanma
AŞAĞıDAKILER IÇIN GEÇERLIDIR:
Azure SQL Veritabanı Azure SQL Yönetilen Örneği
Azure Synapse Analytics
Bu hızlı başlangıçta, bir veritabanına bağlanmak için .NET Core ve C# Code 'u kullanacaksınız. daha sonra verileri sorgulamak için bir Transact-SQL ifadesini çalıştırırsınız.
İpucu
aşağıdaki Microsoft Learn modülü, Azure SQL Veritabanı bir veritabanını sorgulayan bir ASP.NET uygulamasının nasıl geliştirileceği ve yapılandırılacağı hakkında bilgi edinmenize yardımcı olur
Önkoşullar
Bu hızlı başlangıcı tamamlamak için aşağıdakilere ihtiyacınız vardır:
Etkin aboneliği olan bir Azure hesabı. Ücretsiz hesap oluşturun.
İşletim sisteminiz .NET Core SDK yüklendi.
Sorgunuzu çalıştırabileceğiniz bir veritabanı.
Veritabanı oluşturmak ve yapılandırmak için şu hızlı başlangıçlardan birini kullanabilirsiniz:
Eylem SQL Veritabanı SQL Yönetilen Örnek Azure VM’lerde SQL Server Azure Synapse Analytics Oluştur Portal Portal Portal Portal CLI CLI PowerShell PowerShell PowerShell PowerShell Dağıtım şablonu Dağıtım şablonu Yapılandırma Sunucu düzeyinde IP güvenlik duvarı kuralı VM'den bağlantı Şirket içi bağlantı Bir SQL Server bağlanma Bağlantı bilgilerini alma Azure SQL Azure SQL SQL VM Synapse SQL
Yeni bir .NET Core projesi oluştur
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 consoleBu komut, bir ilk C# kod dosyası (program. cs), bir XML yapılandırma dosyası (SQLtest. csproj) ve gerekli ikili dosyalar dahil olmak üzere yeni uygulama proje dosyaları oluşturur.
Bir metin düzenleyicisinde SQLtest. csproj dosyasını açın ve aşağıdaki XML 'i Etiketler arasına yapıştırın
<Project>. Bu XMLSystem.Data.SqlClientbir bağımlılık olarak ekler.<ItemGroup> <PackageReference Include="System.Data.SqlClient" Version="4.6.0" /> </ItemGroup>
Azure SQL Veritabanı veritabanını sorgulamak için kod ekleme
Bir metin düzenleyicisinde program. cs' yi 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 bir bağlantı dizesi kullanmak için, sunucu, veritabanı, kullanıcı adı ve parolayı aşağıdaki satırla değiştirin kodundaki 4 satırı değiştirin. Dizesinde, Kullanıcı adınızı ve parolanızı ayarlayın.
builder.ConnectionString="<your_ado_net_connection_string>";
using System;
using System.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");
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
Komut isteminde aşağıdaki komutları çalıştırın.
dotnet restore dotnet runSatırların döndürüldüğünden emin olun.
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
- Komut satırını kullanarak Windows/Linus/macOS’ta .NET Core ile çalışmaya başlama.
- .NET Framework ve Visual Studio kullanarak Azure SQL Veritabanı veya Azure SQL yönetilen örneği bağlama ve sorgulamahakkında bilgi edinin.
- SSMS ile ilk veritabanınızı nasıl tasarlayacağınızı veya bir veritabanı tasarlayacağınızı ve C# ile ADO.NET nasıl bağlanacağınızıöğrenin.
- .NET hakkında daha fazla bilgi edinmek için .NET belgelerine bakın.