MSSQL Veritabanı Bağlantı Ve Yönetim Rehberi

İnetmar ailesi olarak bu yazımızda hosting hesabınızdaki MSSQL veritabanına SQL Server Management Studio (SSMS) ile nasıl bağlanacağınızı ve temel işlemleri nasıl yapacağınızı anlatacağız.

1. Gerekli program

SQL Server Management Studio (SSMS) — Microsoft’un ücretsiz veritabanı yönetim aracı.

İndirme: Microsoft’un resmi sitesinden “SQL Server Management Studio download” araması ile ulaşabilirsiniz.

2. Bağlantı bilgileri

Bu bilgiler Plesk panelinizde Veritabanları bölümünde yer alır:

Alan Değer
Sunucu Adı <sunucu_ip_veya_adresi>
Kimlik Doğrulama SQL Server Kimlik Doğrulaması
Kullanıcı Adı <panelde_yazan_kullanıcı>
Parola <panelde_belirlediğiniz_parola>
Veritabanı Adı <panelde_yazan_veritabanı_adı>

3. Bağlanma adımları

SSMS’i açtığınızda gelen Bağlan penceresinde:

  1. Sunucu Adı alanına sunucu adresini yazın
  2. Kimlik Doğrulaması olarak “SQL Server Kimlik Doğrulaması” seçin
  3. Kullanıcı adı ve parolanızı girin
  4. Veritabanı Adı alanına veritabanınızın adını yazın
  5. Sunucu Sertifikasına Güven kutusunu işaretleyin
  6. Bağlan butonuna basın

Önemli: Veritabanı Adı alanı

Bu alan boş bırakılmamalıdır. Güvenlik yapılandırmamız gereği, sunucudaki veritabanı listesi kullanıcılara kapalıdır — böylece hiçbir müşteri diğer müşterilerin veritabanlarını göremez. Veritabanı adını yazarak bağlandığınızda kendi veritabanınıza sorunsuz erişirsiniz.

Bu alan pencerede görünmüyorsa Seçenekler >> butonuna basarak genişletin.

Sertifika uyarısı alırsanız

“The certificate chain was issued by an authority that is not trusted” hatası alırsanız, Sunucu Sertifikasına Güven kutusunu işaretlemeyi atlamışsınız demektir. Kutuyu işaretleyip tekrar deneyin.

4. Çalışma yöntemi

Bağlandıktan sonra sol taraftaki Nesne Gezgini ağacında veritabanınız listelenmez. Bu normaldir ve yukarıda açıklanan güvenlik yapılandırmasından kaynaklanır.

İşlemlerinizi sorgu penceresi üzerinden yaparsınız:

  • Üst menüden Yeni Sorgu (New Query) butonuna basın
  • Sorgunuzu yazın
  • F5 tuşu veya Yürüt (Execute) butonu ile çalıştırın

5. Temel sorgular

Hangi veritabanına bağlıyım?

Veritabanı adınızı döndürmelidir. Farklı bir şey dönerse bağlantıda veritabanı adını yazmayı atlamışsınız demektir.

SELECT DB_NAME();

Tablolarımı listele

SELECT TABLE_NAME
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE = 'BASE TABLE'
ORDER BY TABLE_NAME;

Bir tablonun sütunlarını gör

SELECT COLUMN_NAME, DATA_TYPE, CHARACTER_MAXIMUM_LENGTH, IS_NULLABLE
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'tablo_adiniz'
ORDER BY ORDINAL_POSITION;

Tablo içeriğini görüntüle

TOP 100 ilk 100 satırı getirir. Büyük tablolarda tamamını çekmek yerine bunu kullanmanız önerilir.

SELECT TOP 100 * FROM tablo_adiniz;

Kayıt sayısını öğren

SELECT COUNT(*) FROM tablo_adiniz;

Tüm tabloların kayıt sayılarını topluca gör

SELECT t.name AS tablo, SUM(p.rows) AS kayit_sayisi
FROM sys.tables t
JOIN sys.partitions p ON t.object_id = p.object_id
WHERE p.index_id IN (0, 1)
GROUP BY t.name
ORDER BY t.name;

Veritabanı boyutunu öğren

SELECT
name AS dosya,
size * 8 / 1024 AS boyut_mb
FROM sys.database_files;

Görünümleri (View) listele

SELECT TABLE_NAME
FROM INFORMATION_SCHEMA.VIEWS
ORDER BY TABLE_NAME;

Saklı yordamları (Stored Procedure) listele

SELECT name
FROM sys.procedures
ORDER BY name;

6. Tablo oluşturma ve düzenleme

Yeni tablo oluştur

CREATE TABLE musteriler (
id INT IDENTITY(1,1) PRIMARY KEY,
ad NVARCHAR(100) NOT NULL,
eposta NVARCHAR(150),
kayit_tarihi DATETIME DEFAULT GETDATE()
);

Sütun ekle

ALTER TABLE musteriler ADD telefon NVARCHAR(20);

Sütun sil

ALTER TABLE musteriler DROP COLUMN telefon;

Tablo sil

DROP TABLE musteriler;

Bu işlem geri alınamaz. Silmeden önce verilerinizi yedeklediğinizden emin olun.

7. Yedekleme

Veritabanınızın yedeğini Plesk paneli üzerinden alabilirsiniz: Veritabanları bölümünde ilgili veritabanının yanındaki dışa aktarma seçeneğini kullanın.

SSMS üzerinden komutla yedek alma yetkisi güvenlik gereği kısıtlıdır.

Verilerinizi SQL betiği olarak almak isterseniz sorgu sonuçlarını kopyalayabilir veya SSMS’in Sonuçları Dosyaya Kaydet özelliğini kullanabilirsiniz.

8. Sık karşılaşılan durumlar

Durum Sebep ve çözüm
Veritabanı ağaçta görünmüyor Normaldir. Sorgu penceresi üzerinden çalışın.
“Login failed for user” Kullanıcı adı veya parola hatalı. Plesk panelinden kontrol edin.
Sertifika hatası “Sunucu Sertifikasına Güven” kutusunu işaretleyin.
DB_NAME() master dönüyor Bağlantıda veritabanı adını yazmamışsınız. Bağlantıyı kapatıp tekrar kurun.
“Invalid object name” Tablo adı hatalı veya farklı bir veritabanındasınız.

9. Uygulama bağlantı dizesi

Web uygulamanızdan bağlanmak için kullanacağınız bağlantı dizesi örnekleri:

.NET / ASP.NET

Server=<sunucu_adresi>;Database=<veritabani_adi>;User Id=<kullanici>;Password=<parola>;TrustServerCertificate=True;

PHP (PDO)

$dsn = "sqlsrv:Server=<sunucu_adresi>;Database=<veritabani_adi>;TrustServerCertificate=True";
$pdo = new PDO($dsn, "<kullanici>", "<parola>");

Classic ASP (ADO)

Provider=SQLOLEDB;Data Source=<sunucu_adresi>;Initial Catalog=<veritabani_adi>;User Id=<kullanici>;Password=<parola>;

Bağlantı dizesinde veritabanı adını belirttiğiniz için uygulamalarınız bu kısıtlamadan etkilenmez.

10. Destek

Bağlantı veya yetki konusunda sorun yaşarsanız destek talebi açabilirsiniz. Talebinizde şunları belirtmeniz çözümü hızlandırır:

  • Veritabanı adı
  • Kullanıcı adı
  • Aldığınız hata mesajının tam metni
  • Hangi adımda hata aldığınız

Şunlar da hoşunuza gidebilir...

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir