[خطأ في ADO.NET]:تم رفض إذن إنشاء قاعدة بيانات في قاعدة البيانات "الرئيسية".فشلت محاولة إرفاق قاعدة بيانات مسماة تلقائيًا للملف HelloWorld.mdf

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

سؤال

تم رفض إذن إنشاء قاعدة بيانات في قاعدة البيانات "الرئيسية".محاولة لإرفاق قاعدة بيانات تلقائيًا للملف C: Documents والإعدادات .. App_Data HelloWorld.mdf.توجد قاعدة بيانات تحمل نفس الاسم ، أو لا يمكن فتح ملف محدد ، أو أنه يقع على مشاركة UNC.

لقد وجدت هذه الروابط:

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

المحلول

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

نصائح أخرى

بالنسبة لي، ساعدني كثيرًا في تعيين هذه العلامة ضمن علامة system.web في ملف web.config:

<system.web>
    <identity impersonate="true" userName="admin_user" password="admin_password" />
...

نأمل أن يكون هذا يمكن أن يساعد شخص ما

لقد علقت في هذا اليوم مع مشكلة مركبة في mvc3 وكود إطار عمل الكيان أولاً.

تم إفساد تثبيت SqlExpress الخاص بي (مشكلات الأذونات) لذا قمت بالتبديل إلى SqlCE.

لم تتطابق سمة ConnectionString.Name مع اسم الفئة "ProjectNameContext" الخاص بي.

عندما لا يتم العثور على سلسلة الاتصال، فإنها تستخدم الاصطلاحات الافتراضية.الاصطلاحات الافتراضية تعني خدمة SqlExpress الخاصة بي باسم قاعدة بيانات مثل "ProjectNameContext".تم إفساد الأذونات بسبب ذلك، لذا حصلت على خطأ في الأذونات على SqlExpress عندما اعتقدت أنني كنت أستخدم SqlSE

كنت أعاني أيضًا من نفس المشكلة ، وأخيراً أجد حل الحل- هو نقل بسيط أو قطع قاعدة البيانات الخاصة بك من مجلد App_Data إلى أي مكان (على سبيل المثال ، سطح المكتب) ثم نقل قاعدة البيانات أو خفضها إلى مجلد App_Data.هذا هو..........

نأمل أن تعمل!

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

قام صديقي بإصلاح المشكلة باستخدام دليل آخر، وهو C: EMP.أعتقد أنه كان مجرد شيء أذونات.

بالنسبة لبعض الأشخاص مثلي، أضف "مثيل المستخدم = صحيح" إلى سلسلة الاتصال الخاصة بك

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