Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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 '*'