sql-server-logo

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

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.

SQL Conf Manager - Network 2

Bu işlemlerden sonra iki SQL Server aktif olarak çalışmaya başlıyor.

SQL Conf Manager - Service

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.

SQL Management Studio Baglanti

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.

MaestroPanel SQL Konfigurasyon-multi

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.

SQL Server Configs

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 Conf Manager

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.

SQL Conf Manager - Network

Bu işlemlerden sonra SunucuAdi\InstanceName şeklinde database’lere bağlanabilir ve kullanıcılara sunabilirsiniz.

Örnek;

  • .\SQLEXPRESS
  • .\SQLEXPRESS2012

Yazar