موثوق ASP.NET اتصال DB لأعمال خوادم أخرى في كاسيني، وليس في IIS

StackOverflow https://stackoverflow.com/questions/205140

  •  03-07-2019
  •  | 
  •  

سؤال

وموقعنا يتصل قاعدة بيانات بشكل صحيح عند تشغيل الموقع محليا باستخدام خادم الويب المدمج في. ولكن، ونحن عندما نشر الموقع إلى خادمنا تشغيل IIS، وحصلنا على خطأ اتصال قاعدة البيانات. خادم قاعدة البيانات يختلف عن الخادم IIS لدينا. لاحظ أن اتصال موثوق به إلى قاعدة بيانات مختلفة على ملقم IIS نفس يعمل بشكل جيد.

وماذا علينا أن نفعل للاتصال قاعدة بيانات SQL على خادم آخر مع اتصال موثوق به؟

هل كانت مفيدة؟

المحلول

وعندما كنت تشغل موقع على شبكة الإنترنت باستخدام كاسيني، الحساب المستخدمة من قبل عملية خادم الويب هو الحساب الخاص بك الذي تستخدمه لتسجيل الدخول إلى آلة ويندوز الخاص بك. وهذا الحساب تكون مختلفة على IIS.

والنظر في الآثار الأمنية المترتبة على فتح قاعدة البيانات حتى وصول أوسع من قد تحتاج مع اتصال موثوق به. ربما يمكنك استخدام مصادقة Windows باستخدام حساب الخدمة. وهذا هو، خلق المستخدم الخاصة بالتطبيق في SQL Server مع أذونات محدودة. ثم، سوف تحصل على فوائد تجمع الاتصال مع تجنب أوراق اعتماد عابرة.

نصائح أخرى

وأنا سوف تحقق حساب المستخدم الذي نطاق التطبيق في IIS يستخدم للاتصال ب SQL Server. الحساب في IIS قد لا يكون الوصول إلى موارد الشبكة وكذلك وهذا ما يفسر صعوبة في الوصول لخادم قاعدة البيانات الأخرى.

ويبدو أنك تحتاج إلى تكوين خادم قاعدة البيانات لتوفير الوصول إلى قاعدة البيانات التي تحاول الاتصال به.

وعلى افتراض SQL Server و تسجيل الدخول إلى SQL Server إدارة المؤسسة وتحت حراسة -> محدودة، افتح خصائص المستخدم للتطبيق (وربما خدمة الشبكة أو حساب ASP.NET من خادم الويب) وانتقل إلى علامة التبويب قاعدة بيانات Access و تأكد من أن مربع تصريح تكتك لقاعدة البيانات التي تتصل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top