Kısaca (yalnızca Windows / Plesk hosting):
- Server name:
SUNUCU-IP\INSTANCE-ADI, örneğinSUNUCU-IP\MSSQLSERVER2016. Virgül ve port eklemeyin (,2866gibi). - Instance adı: Plesk → Veritabanları → veritabanınızın "Host" satırında
.\MSSQLSERVER2016gibi yazar (2012, 2016, 2017 veya 2019 olabilir, tahmin etmeyin). Baştaki noktanın yerine sunucu IP adresinizi yazın; sondaki:0ve parantez içini yazmayın. - Sunucu IP: Plesk → Web Siteleri ve Alan Adları → "Bağlantı Bilgisi" (FTP için, Veri tabanı) → "IP Adresi".
- Authentication: SQL Server Authentication. Kullanıcı adı ve şifre: Plesk'te veritabanı için oluşturulan kullanıcı (Plesk giriş bilgileriniz değil).
- SSMS 20 ve sonrası: "Trust server certificate" kutusunu işaretleyin.
Sunucu adı nasıl yazılır?
Plesk'te ve sitenizin bağlantı dizesinde (web.config) görünen .\MSSQLSERVER2016 yazımındaki nokta "bu sunucu" anlamına gelir ve yalnızca sunucunun kendi içinden çalışır. Kendi bilgisayarınızdan bağlanırken noktanın yerine sunucu IP adresinizi yazın. Örneğin Plesk'te .\MSSQLSERVER2016:0 (MS SQL Sunucusu) görüyorsanız SSMS'e SUNUCU-IP\MSSQLSERVER2016 yazarsınız.
Sitenizin sunucudaki bağlantı dizesini değiştirmeyin; oradaki .\ yazımı siteniz için doğrudur ve öyle kalmalıdır.
Port yazmanıza gerek yoktur: instance adını yazdığınızda SSMS doğru bağlantı noktasını sunucudan kendisi öğrenir. Instance adı olmadan yalnızca IP adresini yazarsanız başka bir SQL Server'a bağlanırsınız ve genellikle "Login failed" (18456) hatası alırsınız.
Alan adınızın ad sunucuları (NS) doğrudan Windows hosting sunucumuzu gösteriyorsa mssql.alanadiniz.com\MSSQLSERVER2016 yazımı da çalışabilir. Cloudflare veya başka bir DNS hizmeti kullanıyorsanız, alan adınızın süresi dolmuşsa ya da emin değilseniz IP adresini kullanın.
SSMS ile bağlanma adımları
- SQL Server Management Studio'yu (SSMS) açın. Yüklü değilse Microsoft'un resmi sitesinden ücretsiz indirebilirsiniz (yalnızca Windows'ta çalışır). Object Explorer'da "Connect" düğmesine tıklayın; listede "Database Engine" varsa onu seçin.
- Server name:
SUNUCU-IP\INSTANCE-ADI(kendi sunucu IP adresiniz ve Plesk'te gördüğünüz instance adıyla). - Authentication: SQL Server Authentication (Windows Authentication değil).
- Login (yeni SSMS sürümlerinde "User name") ve Password: Plesk'teki veritabanı kullanıcı adı ve şifresi.
- SSMS 20 ve sonrası: Encryption "Mandatory" kalabilir; "Trust server certificate" kutusunu işaretleyin. Encryption olarak "Strict" seçmeyin (yalnızca SQL Server 2022 içindir, bağlanamazsınız). SSMS 18 veya 19 kullanıyorsanız genellikle ek ayar gerekmez; sertifika hatası alırsanız "Trust server certificate" kutusunu işaretleyin.
- "Connect" düğmesine tıklayın. Bağlandıktan sonra "Databases" klasöründe Plesk'teki adıyla kendi veritabanınızı açın. Listede size ait olmayan başka veritabanı adları da görünebilir; onlara erişiminiz yoktur, yalnızca kendi veritabanınızla çalışın.
"Trust server certificate" işaretliyken bağlantı yine şifrelenir; yalnızca sunucu sertifikasının doğrulanması atlanır. Kendi bilgisayarınızdaki veya başka bir sunucudaki bir uygulamadan bağlanıyorsanız bağlantı dizesine şunu ekleyin: .NET (Microsoft.Data.SqlClient) için TrustServerCertificate=True, ODBC Driver 18 ve PHP sqlsrv için TrustServerCertificate=yes, JDBC için trustServerCertificate=true. Sitenizin sunucudaki bağlantı dizesinde bu değişikliğe gerek yoktur.
Bilgileri nerede bulurum?
- Veritabanı adı ve kullanıcı adı: Plesk → Veritabanları → ilgili veritabanının "Bağlantı bilgisi" ekranı. Burada "Varsayılan kullanıcı yok" yazıyorsa önce Plesk → Veritabanları bölümünden bu veritabanı için bir kullanıcı ekleyin.
- Şifre: Veritabanı kullanıcısını oluştururken belirlediğiniz şifredir (Plesk'te yıldızlarla gizli görünür). Hatırlamıyorsanız sitenizin bağlantı dizesinde (connection string; ASP.NET projelerinde genellikle web.config dosyası) bulabilirsiniz. Plesk'te bu kullanıcıya yeni şifre verirseniz aynı şifreyi sitenizin bağlantı dizesine de yazmanız gerekir; yazmazsanız siteniz veritabanına bağlanamaz.
- Instance adı: Plesk → Veritabanları → veritabanınızın "Host" satırı (bazı Plesk görünümlerinde "Ana bilgisayar" veya "Veritabanı Sunucusu"). Ters bölüden sonra,
:0ve parantezden önce gelen kısımdır. Veritabanlarınız farklı instance'larda olabilir; her biri için ayrıca bakın.
Sık karşılaşılan hatalar
- error: 26 "Error Locating Server/Instance Specified", error: 40 veya Error: 53: Sunucu adını
SUNUCU-IP\INSTANCE-ADIbiçiminde yazın (ters bölü\ile); port veya:0eklemeyin.mssql.alanadiniz.comkullanıyorsanız IP adresini deneyin. Ad doğru olduğu hâlde sürüyorsa bize bildirin. - Error: 18456 "Login failed for user": SQL Server Authentication seçin; Plesk giriş bilgilerinizi değil veritabanı kullanıcısını yazın. Instance adının Plesk'teki gibi yazıldığından emin olun (yanlış instance'a bağlanınca da bu hata alınır).
- "The certificate chain was issued by an authority that is not trusted" (SSL Provider, Error: -2146893019): "Trust server certificate" kutusunu işaretleyin; sunucu çalışıyordur. Bu hata web sitenizin SSL sertifikasıyla ilgili değildir, sitenizde değişiklik yapmanız gerekmez.
- Şirket ağında zaman aşımı veya bağlanamama: Kurumsal ağlar dışarıya giden SQL Server bağlantılarını engelleyebilir. Farklı bir bağlantıdan (ör. telefonunuzun internet paylaşımı) deneyin; orada çalışıyorsa BT ekibinizden sunucu IP adresinize giden UDP 1434 ve SQL Server TCP bağlantılarına izin vermesini isteyin. BT ekibiniz TCP bağlantı noktasını sorarsa bize yazın.
Tüm adımlar doğru olduğu hâlde bağlanamıyorsanız (bazı eski veritabanı sunucularında uzaktan erişim kapalı olabilir), SSMS'e yazdığınız Server name değerini, hata mesajının tamamını ve ekran görüntüsünü destek ekibimize iletin (bir destek talebi üzerinden yazıyorsanız aynı talebe eklemeniz yeterli). Veritabanı şifrenizi talebe yazmayın.
Linux (DirectAdmin) paketlerinde MS SQL bulunmaz; bu rehber yalnızca Windows (Plesk) paketleri içindir.