MsSQL Server Linux için(RHEL/Centos) Kurulumu

RePLiKa

Kıdemli Üye
24 Haz 2015
2,886
25
Türkiye
RGQJLC.gif



Merhaba arkadaşlar bugünkü konumuz Linux sisteminde Mssql Server Kurulumu..


RGQJLC.gif



images



Microsoft'un kullanıldığı platformlarında en çok kullanılan veritabanı sunucusu SQL Server 2016 versiyonu yine 2016 yılı itibariyle Linux işletim sistemlerinde de çalışmaya başlamıştır.


Öncelikle MsSQL nedir ondan bahselim. MSSQL yani (Microsoft SQL Server), herhangi bir site veya yazılımın içerisinde kullanılan verilerin sakladığında bir veritabanı sistemidir, yazılımıdır.


Peki Hangi linux dağıtımlarını destekliyor dersek;
-Redhat/Centos
-Ubuntu
-SUSE Linux Enterprise Server



Yazılım için gereken sistem gereksinimleri;

-Minimum 3.25GB bellek.



Kurulumuna geçecek olursak, MSSQL'i Linux’e kurmak, Windows’a kurmaktan daha hızlı ve kolay olduğu söylenmektedir. Kurulumuna başlayalım.

İlk Olarak root şeklinde işlemlere başlayalım.

Kod:
[CENTER]sudo su[/CENTER]



Microsoft SQL Server Centos reposunu ekliyoruz ve root kullanıcısından çıkıyoruz.

Kod:
[CENTER][SIZE="2"]curl https://packages.microsoft.com/config/rhel/7/mssql-server.repo > /etc/yum.repos.d/mssql-server.repo
exit[/SIZE][/CENTER]


Paketlerimizi güncelleyip kuruluma geçiyoruz.

Kod:
[CENTER][SIZE="2"]sudo yum update
sudo yum install -y mssql-server mssql-tools[/SIZE][/CENTER]



Kurulum sırasında MSSQL Tool lisansları önümüze gelecek yes diyerek onaylayıp son adıma geçiyoruz.

Linux-MsSQL-3-e1479982551988.jpg


Linux-MsSQL-6.jpg




Mssql Yapılandırma Scriptini çalıştıralım.

Kod:
[CENTER][SIZE="2"]sudo /opt/mssql/bin/sqlservr-setup[/SIZE][/CENTER]

Linux-MsSQL-7-e1479980566900.jpg




Yapılandırma işlemlerinnde sırasıyla şu şekilde olacak;

-Lisansı yes diyerek onaylayıp devam ediyoruz
-SA parolasını belirtiyoruz
-SQL Server servisini yes diyerek başlatılmasını sağlıyoruz
-Reboot işleminde otomatik başlatmayı yes diyerek enable ediyoruz


Kurulum ve yapılandırma işlemleri sonunda tamamlandı.



Servis durumunu kontrol an itibariyle kontrol edebiliriz.

Kod:
[CENTER][SIZE="2"]systemctl status mssql-server[/SIZE][/CENTER]

Linux-MsSQL-9-e1479983795897.jpg



-------------------------------------------


MsSQL Kullanım örneklerine geçelim birazda :)

Sql'e bağlanmak için;


Kod:
[CENTER][SIZE="2"]sqlcmd -S localhost -U SA -P Parola[[/SIZE][/CENTER]




Database oluşturmak için;

Kod:
[SIZE="2"][CENTER]CREATE DATABASE MAESTRO
GO[/CENTER][/SIZE]



Bütün DB'yi görüntülemek için;

Kod:
[CENTER][SIZE="2"]SELECT Name from sys.Databases[/SIZE][/CENTER]



Database’e geçiş yapmak için ;


Kod:
[SIZE="2"][CENTER]USE MAESTRO
GO[/CENTER][/SIZE]



DB2'de Tablo oluşturma ve sütun eklemek için ;

Kod:
[CENTER][SIZE="2"]CREATE TABLE maestroTABLO (id INT, Version NVARCHAR(10), Built NVARCHAR(10))
GO[/SIZE][/CENTER]



Tablo ve değerleri görüntülemek için;


Kod:
[CENTER][SIZE="2"]SELECT * FROM maestroTABLO
GO[/SIZE][/CENTER]



MsSQL Server için driver kütüphanesine aşşağıdaki linklerden ulaşabilirsiniz.



Java için

Microsoft JDBC Driver for SQL Server(TIKLA)
Download (TIKLA)


Php İçin

Microsoft Drivers for PHP for SQL Server(TIKLA)
Download (TIKLA)

Python İçin;



Python SQL Driver (TIKLA)
pymssql (TIKLA)
pyodbc (TIKLA)


C++ için

Microsoft ODBC Driver for SQL Server (TIKLA)
Download (Tıkla)



# SQL Server Data Tools ile MsSQL Server kurulu olmadan lokal ortamda database düzenlemesi yapabilirsiniz.


Sql Server Dra Tools için;

Download(TIKLA)



Konumuz bu kadardı arkadaşlar (; Bir dahaki konularda görüşmek üzere..




Rs30xS.png

 
Son düzenleme:
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.