Tek sunucu üzerinde birden fazla SQL server çalıştırmak mümkün, fakat bazı yapılandırma değişikliği gerekiyor.
Daha önce MaestroPanel ile SQL Server kurduğunuzu varsayarak ilerliyorum Yeni kurulum için kurulum dokümanına ulaşabilirsiniz.
ikinci SQL Server kurulumu için yine MaestroPanel setup’ı kullanabilirsiniz. http://www.maestropanel.com/Download adresinden kurulum dosyasını indirin (zaten varsa gerek yok).
Kurulum dosyasını açtıktan sonra bileşenlerden kurmak istediğiniz diğer SQL’i seçip kurulumu tamamlayın.
Kullanılmak istenilen SQL versiyonu ve sayısı fark etmeksizin işlemleri aynı adımlarla yaparak gerçekleştirebilirsiniz. Biz ikinci olarak tanımladık ama sunucu kaynağına göre istediğiniz kadar kurabilirsiniz.
Aynı Sunucuda iki SQL Server Kullanmak
Sunucu üzerinde bulunan IP adreslerine SQL Server’ları tanımlayarak kullanıcıya INSTANCE NAME vermeden basit bir şekilde bağlantı kurulmasını sağlayabilirsiniz. SQL Server sayısı kadar IP adresi kullanmanız gerekiyor.
IP ekleme işlemini aşağıda ki resimde gösterilmiştir.
Kullanacağımız örnek IP adresleri;
- 192.168.2.98
- 192.168.2.99
Sql Server Configuration Manager > Protocol for InstanceName üzerinden işlem yapacağınız SQL Server’a ardından TCP/IP özelliklerine giriyoruz.
IPAll alanında TCP Port alanını siliyoruz (0 yazmayın). Aynısını diğer kullanacağımız SQL Server’lar içinde yapıyoruz.
Sql Server Configuration Manager > Protocol for InstanceName üzerinden işlem yapacağınız SQL Server’a ardından TCP/IP özelliklerine giriyoruz.
IP4 alanını aşağıda ki gibi düzenliyoruz,
Active = Yes
Enables = Yes
IP = 192.168.2.98 (IP Adresi)
TCP Dynamic Ports = Boş (0 yazmayın)
TCP Port = 1433
Aynı işlemleri diğer kullanacağımız SQL Server’lar içinde yapıyoruz. Fakat IP adresinin farklı olması gerektiğini unutmayın.
Bu işlemlerden sonra iki SQL Server aktif olarak çalışmaya başlıyor.
Bu işlemlerden sonra 192.168.2.98 şeklinde IP girerek database’lere bağlanabilir ve kullanıcılara sunabilirsiniz.
Örnek;
- 192.168.2.98
- 192.168.2.99
Kullanıcılar Instance Name’leri göremeyecektir.
MaestroPanel’de Yapılacaklar
MaestroPanel hem SQL Server 2008 hem SQL Server 2012’i desteklemektedir. Kullanıcıları bilgilendirmesi amacıyla modül değişkenlerinden bağlantı cümlesini (connection string) düzenliyoruz. SQL Server’in çalışmasında herhangi bir engel teşkil etmiyor.
Sunucular > Sunucu > SQL Server > Konfigurasyon
Aşağıda ki parametreyi
Data Source={HOST};Initial Catalog={DATABASE};User Id={USER};Password=******;
Aşağıda ki parametre gibi düzenliyoruz.
Data Source=192.168.98;Initial Catalog={DATABASE};User Id={USER};Password=******;
Konfigurasyon değişikliğini SQL Server’a tanımladığınız IP’ye göre yapmayı unutmayınız. Diğer SQL Server içinde aynı işlemi gerçekleştiriniz.
Daha sonra SQL Server’in çalıştığı sunucuya girip (çoklu sunucu yapınız varsa bulunduğu klasörden düzenlemek gerekiyor),
%MaestroPanelPath%\Agent\Config
adımdan SQL Server config dosyalarını IP adresine göre düzenleyin.
Sql Server Configuration Manager üzerinden hangi SQL’e hangi IP adresini atadıysanız ona göre güncellemeniz gerekiyor.
. (nokta) = localhost demek, noktayı silip IP adresi yazmalısınız (sql2012.config).
<host>localhost</host> localhost silip IP adresi yazmalısınız.
Dikkat! MaestroPanel’e SQL 2012 veya SQL 2008 modüllerini sonradan eklemiş iseniz panel’e yansıması için
Sunucular > sunucu > Yenile
komutunu vermelisiniz. Bu komuttan sonra MaestroPanel sunucu üzerindeki değişiklikleri algılayacak ve kullanıma açacaktır.
Bir diğer yöntem, SQL Server Browser
SQL Server Browser kullanmanız kullanıcınıza Instance Name’i vermenizi gerektireceği için pek önerilmez. Yapınıza göre uygulayabilirsiniz.
Sql Server Configuration Manager > SQL Server Services üzerinden SQL Server Browser‘i start ediyoruz. SQL Server Browser, Instance Name göre 1433 port isteklerini dynamic portlara yönlendirerek aynı port üzerinde erişimi sağlayacaktır.
Sql Server Configuration Manager > Protocol for InstanceName üzerinden işlem yapacağınız SQL Server’a ardından TCP/IP özelliklerine giriyoruz.
IPAll alanında TCP Port alanını siliyoruz (0 yazmayın).
Aynı işlemi diğer kullanacağımız SQL Server’lar içinde yapıyoruz.
Bu işlemlerden sonra SunucuAdi\InstanceName şeklinde database’lere bağlanabilir ve kullanıcılara sunabilirsiniz.
Örnek;
- .\SQLEXPRESS
- .\SQLEXPRESS2012