Farklı SQL Server sürümleri ile bir arada çalışmak

Oğuz~#>

Kıdemli Üye
5 Tem 2009
4,772
17
Bursa
Microsoft SQL Server"ın sürümlerini bir arada çalıştırma ihtiyacı, sıklıkla karşılaştığımız bir durumdur. Bu ihtiyaç herhangi bir geliştirme, test veya production ortamında karşımıza çıkabilir. Böyle bir durumda nasıl bir çözüm yöntemi izlemek gerektiğini ve sürümlerin bir arada en verimli nasıl çalışabileceğini ortaya koyalım.

Özellikle SQL Server’ın 7.0 sürümünden en son 2005 sürümüne kadarki 3 sürümünün bir arada çalışması gibi bir ihtiyaç sıklıkla karşımıza gelebilir. Bu tip durumlarda, ilk kurulan sürümden sonraki sürümleri yeni bir instance olarak tanımlamak gereklidir. Kurulu instance’lardan sadece bir tanesi default (varsayılan) instance olabilir ve diğer instance’lar da named instance olarak yer alırlar.

Örnek senaryo olarak SQL 2005 ve SQL 2000 bir arada çalıştırmak istiyor olalım. Öncelikli olarak da makineye SQL 2005 kurulumunu başarı ile tamamladığımızı varsayalım. Bunun üzerine SQL 2000 yüklemeye başladığımızda bize yeni bir instance olarak yaratılacağını işaret ederek, bir instance name talep eder. Bu ismi verdikten sonra kurulum tamamlandığında default instance üzerinden SQL 2005’e, named instance üzerinden de SQL 2000’e bağlanabilir ve farklı uygulamalarınızı ihtiyacınıza göre ilgili instance’larda yapabilirsiniz. (SQL Server 2005, Enterprise ve Developer edition’ları için en fazla 50, diğer tüm sürümleri için de en fazla 16 adet named instance kurmaya izin verir.)

Eğer makinenizde SQL 2000 ve SQL 2005’in dışında SQL Server 7.0 ‘ın da çalışması gerekli ise, kurulum sırasını öncelikle SQL Server 7.0, sonra SQL Server 2000 en son olarak da SQL Server 2005 olarak tercih etmeniz tavsiye edilir.

SQL Server sürüm farkları dolayısıyla oluşturmuş olduğunuz veritabanlarının compatibility level’ları da farklılık gösterir. Bu level, SQL Server 7.0 ile oluşturduğunuz veritabanları için 70, SQL Server 2000 için 80 ve SQL Server 2005 için 90’dır. sp_dbcmptlevel isimli stored procedure ile veya ilgili araçları kullanarak veritabanı compatibility level’larını değiştirebilirsiniz. Compatibility level farkları oluştuğu durumlarda farklı sürümler arasında backup ve restore işlemlerine müsaade edilmez.

Özellikle SQL Server sürümlerini birbirleri ile etkileşimli kullanacak iseniz compatibility level’lara dikkat etmeniz gereklidir.

Sonuç olarak birden fazla instance ile SQL Server’ın 7.0, 2000 ve 2005 sürümleri bir arada çalıştırışabilir ve database compatibility level’ları belirlenerek mevcut veritabanı ile sürümler arasında çalışma imkanı oluşturulabilir.

 
Ü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.