Ara
Generic filters
Exact matches only
Filter by Custom Post Type
Ana Sayfa / SQL SERVER / SQL SERVER – Unable to Load User-Specified Certificate [Cert Hash(sha1) “Thumbprint.here”]. The Server Will Not Accept a Connection

SQL SERVER – Unable to Load User-Specified Certificate [Cert Hash(sha1) “Thumbprint.here”]. The Server Will Not Accept a Connection

Unable to Load User-Specified Certificate [Cert Hash(sha1) “Thumbprint.here”]. The Server Will Not Accept a Connection hatasını almaya, kullanıcı yönetim işlemleri yaparken bir hata sonucu tanıştım.
Hatanın neden sabit bir hataya dönüştüğünü birlikte incelememiz gerekiyor. Hatamızın bize tercümesinde ; Kullanıcı tarafından belirlenen sertifikayı bulamadı, yükleyemedi.

SQL SERVER – Unable to Load User-Specified Certificate [Cert Hash(sha1) “Thumbprint.here”]. The Server Will Not Accept a Connection hatasını almaya, kullanıcı yönetim işlemleri yaparken bir hata sonucu tanıştım.
Hatanın neden sabit bir hataya dönüştüğünü birlikte incelememiz gerekiyor. Hatamızın bize tercümesinde ; Kullanıcı tarafından belirlenen sertifikayı bulamadı, yükleyemedi.

Detayları olarak hata hakkında bilgi sahibi olmak ErrorLog bölümünden incelememiz gerekiyor.

Error Log’da şöyle bir bölüm karşımıza çıkacaktır.

2018-08-04 14:21:46.02 Server TDSSNIClient initialization failed with error 0x80092004, status code 0x80. Reason: Unable to initialize SSL support. Cannot find object or property.

Mesajdan, SQL Servisini başlatmak için kullandığım sertifikada bir sorun olduğunu görebiliyoruz. Geçmişte, aynı sorunu yaşadım ve ne yapılması gerektiğini biliyordum. İşte sertifikanın parmak izini saklayan kayıt defteri anahtarı

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Microsoft SQL Server \ MSSQL. <Sürüm> \ InstanceName \ MSSQLServer \ SuperSocketNetLib \ Sertifika

Versiyon değerine göre SQL Server sürümüne bağlıdır.

MSSQL10 SQL Server 2008
MSSQL10_50 SQL Server 2008 R2
MSSQL11 SQL Server 2012
MSSQL12 SQL Server 2014
MSSQL13 SQL Server 2016
MSSQL14 SQL Server 2017

Ve doğru anahtara ulaşmak için örnek adını bilmeniz gerekir. Aşağıdaki ekran görüntüsünde, SQL Server 2016 (MSSQL14) ve Varsayılan Örnek (MSSQLSERVER) için anahtar gösteriyorum

SQL SERVER – Unable to Load User-Specified Certificate [Cert Hash(sha1) “Thumbprint.here”]. The Server Will Not Accept a Connection Çözümü

Eğer herhangi bir sertifika kullanmıyorsanız başınıza geldiyse şu şekilde ilerlermek gerekiyor ; Eski sertifika adının sonuna alt tire 1 _1 şeklinde düzenleyin.
Şu şekilde olmalıdır, değer (boş) olmayan sertifika olarak adlandırılan yeni bir giriş (REG_SZ) oluşturabilirsiniz. Bunu yaptıktan sonra SQL Server başarıyla çalışacaktır.

Eğer Sertifika kullanıyorsanız, o anahtarla üzerinde herhangi bir değişiklik yapmayın. Sertifika kullanılırken bu tür bir hatanın olası bir başka nedeni, SQL Server Hizmeti hesabının sertifika özel anahtarı üzerinde tam bir izne sahip olmamasıdır. Bu sorunu düzeltmek için sertifikayı sağ tıklamanız ve özel anahtarı bölümünde değişiklik yapılmalıdır. Gerektiğinde SQL Server hizmet hesabına tam izin vermeniz gerekir.

Detayları olarak hata hakkında bilgi sahibi olmak ErrorLog bölümünden incelememiz gerekiyor.

Error Log’da şöyle bir bölüm karşımıza çıkacaktır.

2018-08-04 14:21:46.02 Server TDSSNIClient initialization failed with error 0x80092004, status code 0x80. Reason: Unable to initialize SSL support. Cannot find object or property.

Mesajdan, SQL Servisini başlatmak için kullandığım sertifikada bir sorun olduğunu görebiliyoruz. Geçmişte, aynı sorunu yaşadım ve ne yapılması gerektiğini biliyordum. İşte sertifikanın parmak izini saklayan kayıt defteri anahtarı

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Microsoft SQL Server \ MSSQL. <Sürüm> \ InstanceName \ MSSQLServer \ SuperSocketNetLib \ Sertifika

Versiyon değerine göre SQL Server sürümüne bağlıdır.

MSSQL10 SQL Server 2008
MSSQL10_50 SQL Server 2008 R2
MSSQL11 SQL Server 2012
MSSQL12 SQL Server 2014
MSSQL13 SQL Server 2016
MSSQL14 SQL Server 2017

Ve doğru anahtara ulaşmak için örnek adını bilmeniz gerekir. Aşağıdaki ekran görüntüsünde, SQL Server 2016 (MSSQL14) ve Varsayılan Örnek (MSSQLSERVER) için anahtar gösteriyorum

 


SQL SERVER – Unable to Load User-Specified Certificate [Cert Hash(sha1) “Thumbprint.here”]. The Server Will Not Accept a Connection Çözümü

Eğer herhangi bir sertifika kullanmıyorsanız başınıza geldiyse şu şekilde ilerlermek gerekiyor ; Eski sertifika adının sonuna alt tire 1 _1 şeklinde düzenleyin.
Şu şekilde olmalıdır, değer (boş) olmayan sertifika olarak adlandırılan yeni bir giriş (REG_SZ) oluşturabilirsiniz. Bunu yaptıktan sonra SQL Server başarıyla çalışacaktır.

Eğer Sertifika kullanıyorsanız, o anahtarla üzerinde herhangi bir değişiklik yapmayın. Sertifika kullanılırken bu tür bir hatanın olası bir başka nedeni, SQL Server Hizmeti hesabının sertifika özel anahtarı üzerinde tam bir izne sahip olmamasıdır. Bu sorunu düzeltmek için sertifikayı sağ tıklamanız ve özel anahtarı bölümünde değişiklik yapılmalıdır. Gerektiğinde SQL Server hizmet hesabına tam izin vermeniz gerekir.


Ayrıca bknz.

Ltrim fonksiyonu

Ltrim fonksiyonu sql dili içerisinde kullanılan, sql fonksiyonları içerisinde verilen string değer yada seçilen sütundaki …

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir