it-swarm.dev

"تم إصدار سلسلة الشهادة بواسطة مرجع غير موثوق به" عند توصيل قاعدة البيانات في VM دور من موقع أزور

أواجه خطأً عند الاتصال بـ DB DB الموجود في VM الدور (لدي SQL VM الدور) من موقع Azure الإلكتروني. كل من VM موقع الأدوار و Azure في المنطقة الغربية. أواجه المشكلة التالية:

SqlException (0x80131904): تم إنشاء اتصال بنجاح مع الخادم ، ولكن حدث خطأ أثناء عملية تسجيل الدخول. (الموفر: موفر SSL ، الخطأ: 0 - تم إصدار سلسلة الشهادة بواسطة مرجع غير موثوق به.)]

أنا قادر على الاتصال بقاعدة البيانات الخاصة بي باستخدام SSMS. منفذ 1433 مفتوح في دوري VM. ما هو الخطأ في اتصالي؟

132
ZafarYousafi

من المحتمل ألا يكون لديك شهادة موقعة من CA مثبتة في متجر جذر SQL VM الموثوق به.

إذا كان لديك Encrypt=True في سلسلة الاتصال ، فقم إما بتعيينها على إيقاف التشغيل (غير مستحسن) ، أو أضف ما يلي في سلسلة الاتصال:

TrustServerCertificate=True

سيُنشئ SQL Server شهادة موقعة ذاتيًا إذا لم تقم بتثبيت واحدة لاستخدامها ، ولكن لن يتم الوثوق بها من قبل المتصل نظرًا لأنها غير موقعة من المرجع المصدق ، ما لم تخبر سلسلة الاتصال أن تثق في أي شهادة خادم بواسطة افتراضي.

على المدى الطويل ، أوصي بالرفع دعونا تشفير للحصول على شهادة موقعة من المرجع المصدق الموثوق به مجانًا ، وتثبيتها على VM. لا تنسَ إعداده للتحديث تلقائيًا. يمكنك قراءة المزيد حول هذا الموضوع في كتب SQL Server عبر الإنترنت تحت موضوع "التسلسل الهرمي للتشفير" و "استخدام التشفير دون التحقق من الصحة".

HTH

279
Thiago Silva

 If you're using SQL Management Studio, please goto connection properties and click on "Trust server certificated"  إذا كنت تستخدم SQL Management Studio ، فيرجى الانتقال إلى خصائص اتصال goto والنقر على "Trust server معتمد"

28
ct.tan

إذا كنت ترى رسالة الخطأ هذه عند محاولة الاتصال باستخدام SQL Management Studio ، فأضف TrustServerCertificate = True إلى معلمات الاتصال الإضافية.

27
vmanne

إذا كنت تحاول الوصول إليه من خلال "اتصالات البيانات" في Visual Studio 2015 ، والحصول على الخطأ أعلاه ، فانتقل إلى "خيارات متقدمة" واضبط TrustServerCertificate=True على الخطأ.

3
Bhavjot

يمكن تحقيق نفس الشيء من عميل ssms نفسه. فقط افتح الرسائل القصيرة ، وأدخل اسم الخادم ثم من الخيارات الموجودة أسفل خصائص اتصال العنوان ، تأكد من فحص شهادة خادم الثقة.

0
Manas

حصلت على هذه المشكلة أثناء استيراد بيانات Excel إلى قاعدة بيانات SQL من خلال SSMS. الحل هو ، حدد TrustServerCertificate = True ، في قسم الأمان

0
Kanna Reddy

عندما أفعل ذلك ، وأدخل بيانات الاعتماد الخاصة بي ، أتلقى الخطأ التالي:

فشل تسجيل الدخول للمستخدم ''. (Microsoft SQL Server ، خطأ: 18456)

0
JoshRoss

إذا كان هذا يساعد شخصًا آخر ، فقد واجهت هذا الخطأ في محاولة تشغيل أداة إنشاء ملفات التعريف ، على الرغم من أن اتصالي قد فحص شهادة خادم Trust وأضفت TrustServerCertificate = True في القسم Advanced. لقد غيرت إلى مثيل لـ SSMS يعمل كمسؤول وبدأ المحلل دون أي مشكلة. (سبق لي أن وجدت أنه عندما استغرقت اتصالاتي حتى المحلية وقتًا طويلاً للاتصال ، كان يعمل كمساعد مسؤول).

0
Bill