Ubuntu'da SQL Server kullanarak C # uygulamaları oluşturun

Adım 1.1 SQL Server'ı yükleme

Not: SQL Server'ın optimum performansını sağlamak için makinenizin en az 4 GB belleği olmalıdır. Ubuntu almanız gerekiyorsa, Ubuntu Downloads web sitesine bakın.

curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
curl https://packages.microsoft.com/config/ubuntu/16.04/mssql-server-2017.list | sudo tee /etc/apt/sources.list.d/mssql-server-2017.list

   SQL Server'ı yükleyin.
sudo apt-get update
sudo apt-get install mssql-server

SQL Server'ınızı kurun.
sudo /opt/mssql/bin/mssql-conf setup

Artık Ubuntu makinenizde yerel olarak çalışan SQL Server var!

Adım 1.2. NET Core yükleyin

Not: Makinenizde zaten yüklü .NET Core varsa, bu adımı atlayın. Aksi takdirde, aşağıdaki komutları kullanarak kurun.
curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg
sudo mv microsoft.gpg /etc/apt/trusted.gpg.d/microsoft.gpg
sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/microsoft-ubuntu-xenial-prod xenial main" > /etc/apt/sources.list.d/dotnetdev.list'
sudo apt-get update
sudo apt-get install dotnet-sdk-2.0.0

Ubuntu makinenize .NET Core programını başarıyla yüklediniz. Artık C # uygulamalarınızı SQL Server ile yazmaya başlamak için ihtiyacınız olan her şeye sahipsiniz!

Adım 2.1 SQL Server'a bağlanan ve sorguları yürüten bir C # uygulaması oluşturun
Ana dizininizle değiştirin. Yeni bir .NET Core projesi oluşturun. Bu proje dizinini temel bir .NET Core Program.cs ve csproj dosyası ile oluşturacaktır.
cd ~/
dotnet new console -o SqlServerSample

.NET Core projenizde SqlServerSample.csproj adında bir dosyaya zaten sahip olmalısınız: ~/SqlServerSample

Bu dosyayı en sevdiğiniz metin düzenleyicide açın ve projenize System.Data.SqlClient eklemek için içeriği aşağıdaki kodla değiştirin. Dosyayı kaydedin ve kapatın.
XML
<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>netcoreapp2.0</TargetFramework>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="System.Data.SqlClient" Version="4.4.0" />
  </ItemGroup>

</Project>
.NET Core projenizde Program.cs adında bir dosya zaten bulunmalıdır: ~/SqlServerSample
 
Bu dosyayı favori metin düzenleyicinizde açın ve içeriği aşağıdaki kodla değiştirin. Kullanıcı adı ve şifreyi kendi şifrenizle değiştirmeyi unutmayın. Dosyayı kaydedin ve kapatın.

C#
using System;
using System.Text;
using System.Data.SqlClient;

namespace SqlServerSample
{
    class Program
    {
        static void Main(string[] args)
        {
            try
            {
                // Build connection string
                SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder();
                builder.DataSource = "localhost";   // update me
                builder.UserID = "sa";              // update me
                builder.Password = "your_password";      // update me
                builder.InitialCatalog = "master";

                // Connect to SQL
                Console.Write("Connecting to SQL Server ... ");
                using (SqlConnection connection = new SqlConnection(builder.ConnectionString))
                {
                    connection.Open();
                    Console.WriteLine("Done.");
                }
            }
            catch (SqlException e)
            {
                Console.WriteLine(e.ToString());
            }

            Console.WriteLine("All done. Press any key to finish...");
            Console.ReadKey(true);
        }
    }
}
Dizinleri proje klasöründe değiştirin ve aşağıdaki komutları çalıştırarak csproj'daki bağımlılıkları geri yükleyin.

cd ~/SqlServerSample
dotnet restore
dotnet run

Şimdi, dosyayı en sevdiğiniz metin düzenleyicide açıp aşağıdaki kodu kopyalayıp yapıştırarak Program.cs'taki kodu değiştirin. Bu, bir veritabanı ve bir tablo oluşturacak ve birkaç satır ekleyecek, güncelleyecek, silecek ve okuyacaktır. Kullanıcı adınızı ve şifrenizi kendinizle güncellemeyi unutmayın. Dosyayı kaydedin ve kapatın.

C#
using System;
using System.Text;
using System.Data.SqlClient;

namespace SqlServerSample
{
    class Program
    {
        static void Main(string[] args)
        {
            try
            {
                Console.WriteLine("Connect to SQL Server and demo Create, Read, Update and Delete operations.");

                // Build connection string
                SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder();
                builder.DataSource = "localhost";   // update me
                builder.UserID = "sa";              // update me
                builder.Password = "your_password";      // update me
                builder.InitialCatalog = "master";

                // Connect to SQL
                Console.Write("Connecting to SQL Server ... ");
                using (SqlConnection connection = new SqlConnection(builder.ConnectionString))
                {
                    connection.Open();
                    Console.WriteLine("Done.");

                    // Create a sample database
                    Console.Write("Dropping and creating database 'SampleDB' ... ");
                    String sql = "DROP DATABASE IF EXISTS [SampleDB]; CREATE DATABASE [SampleDB]";
                    using (SqlCommand command = new SqlCommand(sql, connection))
                    {
                        command.ExecuteNonQuery();
                        Console.WriteLine("Done.");
                    }

                    // Create a Table and insert some sample data
                    Console.Write("Creating sample table with data, press any key to continue...");
                    Console.ReadKey(true);
                    StringBuilder sb = new StringBuilder();
                    sb.Append("USE SampleDB; ");
                    sb.Append("CREATE TABLE Employees ( ");
                    sb.Append(" Id INT IDENTITY(1,1) NOT NULL PRIMARY KEY, ");
                    sb.Append(" Name NVARCHAR(50), ");
                    sb.Append(" Location NVARCHAR(50) ");
                    sb.Append("); ");
                    sb.
        
  • 1 Bu dökümanı faydalı bulan kullanıcılar:
  • Bu cevap yeterince yardımcı oldu mu?