سؤال

أحاول الاتصال بـ MDF.لقد ذهبت إلى أبعد من ذلك لإعادة تثبيت SQL Server Express بالكامل (إنه الآن النكهة الوحيدة لـ SQL المثبتة على الصندوق الخاص بي، حيث كان لدي سابقًا 05 dev وexpress).لقد تحققت من صحة جميع المسارات، وحتى الآن لم يساعدني google-fu.

رسالة الاستثناء الكاملة هي:

فشل في إنشاء مثيل مستخدم لخادم SQL بسبب فشل في بدء العملية لمثيل المستخدم.سوف يتم اغلاق الاتصال.

سلسلة الاتصال هي:

<add name= "CustomerEntities"
     connectionString="metadata=res://*/Data.CustomerModel.csdl|res://*/Data.CustomerModel.ssdl|res://*/Data.CustomerModel.msl;
     provider=System.Data.SqlClient;
     provider connection string='Data Source=.\SQLEXPRESS;
     AttachDbFilename=\App_Data\CustomerDb.mdf;
     Integrated Security=True;
     User Instance=True'"
     providerName="System.Data.EntityClient" />

معلومات إضافية:

العديد من الإشارات إلى هذا الخطأ التي وجدتها عبر الإنترنت لا تنطبق علي.على سبيل المثال، أحد الأشياء التي رأيتها هو مكان حدوث هذا الخطأ عند محاولة بدء تشغيل مثيل المستخدم عبر سطح المكتب البعيد (أقوم بذلك محليًا).بينما يقترح آخر أن الأمر يتعلق بالملفات المتبقية من التثبيت السريع القديم ...لقد بحثت في المواقع المحددة ولم أجد تلك القطع الأثرية.لقد حاولت أيضًا الركض sp_configure 'user instances enabled', '1', ، لكنه قال أنه تم ضبطه بالفعل على 1.

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

المحلول

حسنًا، إنه يعمل الآن!أعتقد أنها كانت مشكلة مركبة..الخطوات التي اتخذتها لحلها هي كما يلي:

  1. تم تغيير الخاصية التالية في سلسلة الاتصال (لاحظ الفرق الدقيق): AttachDbFilename=|DataDirectory|CustomerDb.mdf;
  2. تم حذف محتويات الدليل التالي: c:\Users\<user name>\AppData\Local\Microsoft\Microsoft SQL Server Data\SQLEXPRESS.ظننت أنني بحثت عن هذا من قبل، لكنني بحثت بالفعل في Microsoft Sql Server مجلد.مرة أخرى، هناك فرق دقيق.

بمجرد أن فعلت هذين الأمرين، بدأ الاتصال بالعمل :-D

نصائح أخرى

على الرغم من أن الإجابات المذكورة أعلاه قد حلت المشكلة لدى العديد من الأشخاص، إلا أنني ما زلت أجد أن هذه الإجابات لا ترقى إلى مستوى جوهر المشكلة.الأقرب إليه هو جواب @sohaiby أعلاه.لكنه يشير بشكل خاطئ إلى استخدام Management Studio.

توضح رسالة الخطأ الموجودة أعلى هذا الموضوع بوضوح شديد أن المشكلة تكمن في إنشاء مثيل مستخدم.ما هو المثيل وكيفية استخدامه موصوف هنا بكل التفاصيل:https://msdn.microsoft.com/en-us/library/ms254504(v=vs.110).aspx

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

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

ولقد واجهت نفس الخطأ عندما انتقلت رمز من جهاز واحد إلى آخر. أنا باستخدام VS2010 وSQLEXPRESS 2008 يأتي معها.

والخديعة، حذف كافة المحتويات من folde التالية. "C: \ المستخدمين \ اسم المستخدم \ APPDATA \ المحلية \ مايكروسوفت \ مايكروسوفت SQL خادم البيانات \ SQLEXPRESS" عملت بالنسبة لي

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

تم العثور على هذا الحل هنا: <لأ href = "http://blogs.msdn.com/b/webdevelopertips/archive/2010/05/06/tip-106-did-you-know-how-to- إنشاء يمول-ASPNETDB-file.aspx "يختلط =" نوفولو "> http://blogs.msdn.com/b/webdevelopertips/archive/2010/05/06/tip-106-did-you-know- الفنية لإنشاء رأس ASPNETDB-يمول-file.aspx

وكما لوحظ من قبل الآخرين، وحذف محتويات الدليل: ج: \ المستخدمين \\ APPDATA \ المحلية \ مايكروسوفت \ مايكروسوفت SQL خادم البيانات \ SQLEXPRESS حلها بالنسبة لي. ملاحظة التي يمكن أن تساعد الآخرين، على ويندوز 7، وتصفح ج: \ المستخدمين \ دير المستخدم من المتصفح وثيقة لا تظهر AppData المجلد الذي رمى لي قبالة لفترة من الوقت (كما اعتقدت لم يكن لدي دير APPDATA) حتى اكتشفت أنه لا وجود لها في الواقع (ولكن لا تظهر في المتصفح وثيقة في ويندوز 7)، لديك فقط لكتابة اسم المسار الكامل للوصول الى ذلك.

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

و"فشل في إنشاء مثيل مستخدم ل SQL Server بسبب فشل في بدء عملية مثيل المستخدم. سيتم إغلاق الاتصال."

وغير متأكد حول سبب ذلك، وأنا اتباع التعليمات الواردة في هذا المنصب، وفي وظيفة أخرى حول حذف. "C: \ المستخدمين \ اسم المستخدم \ APPDATA \ المحلية \ مايكروسوفت \ مايكروسوفت SQL خادم البيانات \ SQLEXPRESS" الدليل، ولكن دون جدوى

وماذا فعلت الحيلة بالنسبة لي لتغيير سلسلة الاتصال من

و"مصدر البيانات = \ SQLEXPRESS؛ الأولي كتالوج = DBFilePath؛ أمان متكامل = SSPI؛ MultipleActiveResultSets = صحيح"

إلى

و"مصدر البيانات = \ SQLEXPRESS؛ الأولي كتالوج = DBNAME؛ أمان متكامل = SSPI؛ MultipleActiveResultSets = صحيح"

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

ولحل هذه المشكلة، يرجى افتح SQL Server إدارة ستوديو اكسبريس. في محرر الاستعلام اكتب هذا النص:

sp_configure 'user instances enabled', 1;
 RECONFIGURE

وتشغيله. ثم أعد تشغيل قاعدة بيانات SQL Server.

هل حاولت الاتصال مثيل SQL Server باستخدام Studio إدارة SQL؟

إذا هذا أيضا لا يسمح لك لربط فلا يمكن أن يكون لأن خدمة SQL لا يبدأ بشكل صحيح.

وتحقق من أن الخدمة قيد التشغيل عن طريق التحقق من الخدمات في لوحة التحكم.

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