Kimlik doğrulama ve yetkilendirme hatalarını belirleme

Tamamlandı

Yeniden yapılandırma, güvenlik duvarı ayarları, bağlantı zaman aşımları veya yanlış oturum açma bilgileri bağlantı hatasına neden olabilir. Ayrıca, bazı Azure SQL Veritabanı veya SQL Yönetilen Örneği kaynakları kapasitenin üzerindeyse bağlanamazsınız.

Geçici hata

SQL Veritabanı hizmetinde ağır iş yükleri arttığında Azure altyapısı sunucuları dinamik olarak yeniden yapılandırabilir ve istemci uygulaması bu işlem sırasında veritabanı bağlantısını kaybedebilir.

Geçici hatalar, planlanan bir olayın veya planlanmamış bir olayın veritabanı yeniden yapılandırılması sırasında oluşur. Bu olaylar kısadır ve tamamlanması 60 saniyeden uzun sürmemelidir.

Azure SQL Veritabanı'na bağlanırken uygulamaların alabileceği birkaç geçici hatanın listesi aşağıdadır:

  • Oturum açma tarafından istenen "%.*ls" veritabanı açılamıyor. Oturum açılamadı.
  • İstek işlenemez. İsteği işlemek için kaynaklar yeterli değil.
  • İstek işlenemez. “%ld” aboneliği için devam eden çok fazla işlem var.

Not

Geçici hataların tam listesi için bkz. Azure SQL Veritabanı ve Azure SQL Yönetilen Örneği ile ilgili bağlantı sorunlarını ve diğer hataları giderme.

Geçici bağlantı hatalarını izleme

Hata Eylem
Oturum açma hataları Uygulamanın Microsoft Azure Hizmet Panosu'nda hataları bildirdiği sırada herhangi bir kesinti olup olmadığını denetleyin.
Veritabanı kaynak sınırlarına ulaşıyor Veritabanınızın işlem ve depolama kaynaklarını dikkatle izleyin ve geçici hataları önlemek için kaynak sınırlarına ulaştığında işlem yapın.
Genişletilmiş kimlik doğrulama hataları Uygulamanız 60 saniyeden uzun bir süre bağlantı hatasıyla karşılaşırsa veya belirli bir günde birden çok kez gerçekleşirse Azure portalı üzerinden bir Azure desteği isteği oluşturun.

Yeniden deneme mantığı

Uygulama geliştiricileri, Azure SQL Veritabanı gibi bulut hizmetleriyle tümleştirilirken düzenli aralıklarla geçici hatalar öngörmeli ve kullanıcılara uygulama hataları görüntülemek yerine yeniden deneme mantığı uygulamalıdır. Program sonlandırilmeden önce en fazla yeniden deneme sayısını ayarlamak önemlidir.

İlk yeniden denemenizde en az 5 saniye beklemenizi öneririz. Sonraki her yeniden deneme, gecikmeyi üstel olarak en fazla 60 saniyeye kadar artırmalıdır.

Not

SQL Veritabanı veya SQL Yönetilen Örneği'nde geçici bir hatayla karşılaşan bir cümle başarısız olursa, doğrudan yeniden denemekten kaçının. Bunun yerine, SELECT ifadesini yeni bir bağlantı kullanarak yeniden yürütün.

Sunucuda oturum açılamıyor

'Kullanıcı adı<'> kullanıcısı için oturum açma başarısız olduğunda, hizmet yöneticisi aşağıdaki adımları izleyebilir:

  1. Katalog görünümünü kullanarak oturum açmanın sys.sql_logins devre dışı bırakılıp bırakılmadiğini denetleyin.
  2. Oturum açma devre dışıysa, etkinleştirmek için komutunu çalıştırın ALTER LOGIN <User name> ENABLE; .
  3. Oturum açma bilgileri yoksa, CREATE LOGIN ifadesini kullanarak oluşturun.
  4. Kullanıcıya erişim vermek istediğiniz veritabanına bağlanın ve deyimini CREATE USER çalıştırın.
  5. komutunu kullanarak kullanıcıya bir rol atayın ALTER ROLE veya komutunu kullanarak kullanıcıya bir veya daha fazla veritabanı nesnesine GRANT erişim verin.

Bağlantı dizesi

Bağlantı hataları aldığınızda, bağlantı dizenizin düzgün çalıştığından emin olmak iyi bir uygulamadır. Bu, yeni bir veritabanı sağlanırken veya bir veritabanı hizmetinde altyapı değişiklikleri yaptıktan sonra çoğunlukla önemlidir.

Azure portalı, Azure SQL Veritabanı ile etkileşim kurmanız gereken bağlantı dizesi almanıza olanak tanır.

  1. Azure portalından Tüm hizmetler'i ve ardından SQL veritabanları'nı seçin. Veritabanınızı filtreleyin ve seçin.

  2. Veritabanınızın dikey penceresinde Bağlantı dizeleri'ni seçin.

  3. Parolanızı ekleyerek veya sunucu adını gerektiği gibi değiştirerek bağlantı dizesi kopyalayıp düzenleyin.

  4. İstemci uygulamasında güncelleştirilmiş bağlantı dizesi başvurun.

Azure SQL Veritabanı ve Azure SQL Yönetilen Örneği bağlantı hataları hakkında daha fazla bilgi edinmek için bkz. Azure SQL Veritabanı ve Azure SQL Yönetilen Örneği ile ilgili bağlantı sorunlarını ve diğer hataları giderme.