Azure Arc tarafından etkinleştirilen SQL Yönetilen Örneği’ne bağlan

Bu makalede, standart SQL Server istemci araçlarını kullanarak Azure Arc tarafından etkinleştirilen SQL Yönetilen Örneğinize nasıl bağlandığınız açıklanmaktadır.

Azure Arc ile etkinleştirilmiş SQL Yönetilen Örnek görüntüle

Örneği ve dış uç noktaları görüntülemek için aşağıdaki komutu kullanın:

az sql mi-arc list --k8s-namespace <namespace> --use-k8s -o table

Çıktı şu şekilde görünmelidir:

Name       PrimaryEndpoint      Replicas    State
---------  -------------------  ----------  -------
sqldemo    10.240.0.107,1433    1/1         Ready

AKS veya kubeadm veya OpenShift vb. kullanıyorsanız, dış IP ve bağlantı noktası numarasını buradan kopyalayabilir ve SQL Server Management Studio (SSMS) veya sqlcmd gibi bir SQL Server/Azure SQL örneğine bağlanmak için sık kullandığınız aracı kullanarak buna bağlanabilirsiniz. Bununla birlikte, hızlı başlangıç VM'sini kullanıyorsanız, Azure dışından bu VM'ye nasıl bağlanabileceğiniz hakkında özel bilgi için aşağıya bakın.

Not

Şirket ilkeleriniz, özellikle de genel bulutta oluşturulduysa IP ve bağlantı noktasına erişimi engelleyebilir.

Bağlan

SQL Server Management Studio veya sqlcmd ile bağlanma

Yukarıdaki dış uç nokta IP adresi ve bağlantı noktası numarasıyla örneğinize bağlanmak için SQL Server Management Studio (SSMS) veya sqlcmd kullanın. Azure VM kullanıyorsanız, Azure sanal makine dağıtımlarıyla ilgili Özel not kullanılarak tanımlanabilen genel IP adresine ihtiyacınız olacaktır.

Örneğin:

  • Sunucu: 52.229.9.30,30913
  • Kullanıcı adı: sa
  • Parola: sağlama zamanında belirttiğiniz SQL parolanız

Not

Kubernetes bildirimi kullanılarak oluşturulan yönetilen örneğe bağlanmak için kullanıcı adı ve parolanın base64 kodlanmış biçiminde sqlcmd'ye sağlanması gerekir.

Linux veya Windows üzerinde sqlcmd kullanarak bağlanmak için bunun gibi bir komut kullanabilirsiniz. İstendiğinde SQL parolasını girin:

sqlcmd -S 52.229.9.30,30913 -U sa

Azure sanal makine dağıtımları hakkında özel not

Azure sanal makinesi kullanıyorsanız uç nokta IP adresi genel IP adresini göstermez. Dış IP adresini bulmak için aşağıdaki komutu kullanın:

az network public-ip list -g azurearcvm-rg --query "[].{PublicIP:ipAddress}" -o table

Daha sonra bağlantınızı oluşturmak için genel IP adresini bağlantı noktasıyla birleştirebilirsiniz.

Sql örneğinin bağlantı noktasını ağ güvenlik geçidi (NSG) üzerinden de kullanıma açmanız gerekebilir. (NSG) üzerinden trafiğe izin vermek için aşağıdaki komutu kullanarak yapabileceğiniz bir kural eklemeniz gerekir.

Bir kural ayarlamak için aşağıdaki komutu kullanarak öğrenebileceğiniz NSG'nizin adını bilmeniz gerekir:

az network nsg list -g azurearcvm-rg --query "[].{NSGName:name}" -o table

NSG'nin adını aldıktan sonra aşağıdaki komutu kullanarak bir güvenlik duvarı kuralı ekleyebilirsiniz. Buradaki örnek değerler 30913 numaralı bağlantı noktası için bir NSG kuralı oluşturur ve herhangi bir kaynak IP adresinden bağlantıya izin verir. Bu, güvenlik açısından en iyi yöntem değildir! İstemci IP adresinize ya da ekibinizin veya kuruluşunuzun IP adreslerini kapsayan bir IP adresi aralığına özgü bir -source-address-prefixes değeri belirterek öğeleri daha iyi bir şekilde kilitleyebilirsiniz.

Aşağıdaki parametrenin --destination-port-ranges değerini yukarıdaki komuttan az sql mi-arc list edindiğiniz bağlantı noktası numarasıyla değiştirin.

az network nsg rule create -n db_port --destination-port-ranges 30913 --source-address-prefixes '*' --nsg-name azurearcvmNSG --priority 500 -g azurearcvm-rg --access Allow --description 'Allow port through for db access' --destination-address-prefixes '*' --direction Inbound --protocol Tcp --source-port-ranges '*'