سؤال

أواجه أوقاتا صعبة مع خطأ SQL

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

بغض النظر عن ما أقوم به (نعم، لدي SQL Express يعمل في الحساب المحلي وحذف مجلد SQLExPress على الملف الشخصي المحلي)، والمستخدمين ضمن نظام التشغيل Windows 2008 دائما الحصول على هذه المشكلة وأحيانا في Vista أيضا (وليس هذا متكررا).

أحتاج إلى العثور على أفكار أخرى!

كنت أفكر في الانتقال إلى sqlite. (كما يوجد رائع مزود) أو حتى استخدام XML ملف بدلا من ذلك.

كل ما أقوم به هو إدارة WebParts كوحات يمكن لكل مستخدم تعديل وضوحها ومكانها. عند الانتهاء من التحرير، يحفظ تلقائيا في مثيل المستخدم.

أحتاج إلى هذه الوظيفة فقط ولكن لا يمكنني العثور على طريقة لائقة لإسقاط مثيلات مستخدم SQL Express 2005 ... أي أفكار؟

أي مساعدة بتقدير كبير، شكرا لك.

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

المحلول

عملت لشركة Webhosting حيث تم استخدام SQL Express لمستخدمي Freehosting. لم نواجه هذه المشكلة أبدا، لذا يجب أن يكون هناك مزيج غريب من المعلمات.

أقترح القيام ببعض التحقيق

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

  • ننظر إلى سجل SQL Express الموجود في C: Documents and Settings user_name Settings user microsoft Microsoft SQL Server Data SQLExpress لبعض المعلومات الإضافية

  • تأكد من تمكين مثيلات المستخدمين تشغيل هذا على مثيل SQL Express الافتراضيsp_configure 'user instances enabled', '1'

  • فقط بالتأكيد سأحاول سرد جميع مثيلات المستخدمين وحاول في نهاية المطاف الاتصال بأحد.

    لسرد مثيلات المستخدمين الاتصال بالتقصير الافتراضي (عادة باسم الكمبيوتر Sqlexpress) وتشغيل:
    SELECT instance_pipe_name FROM sys.dm_os_child_instances.

    ثم استخدم القيمة في instance_pipe_name مع الأداة المساعدة SQLCMD:
    C:>sqlcmd -S np:\.\pipe\69651E0A-5550-46\tsql\query.

    الآن أنت متصل بمثيل المستخدم. حاول تنفيذ بعض DML.

  • ربما فعلت هذا ولكن بالتأكيد إلقاء نظرة على عارض الأحداث Windows

إذا حدث شيء من التحقيق من التحقيق، فيمكنك دائما إنشاء قاعدة بيانات باستخدام طريقة Snandard على مثيل SQL Express الافتراضي (الاتصال بالخادم، وإنشاء قاعدة بيانات، وسلسلة اتصال الإعداد واستخدامه بدلا من قاعدة البيانات .MDF في الحل الخاص بك).

نصائح أخرى

يعطيك استخدام "Microsoft SQL Server Compact 3.5" تقريبا أي وظيفة SQLExPress العادية أثناء كونها محمولة بسهولة دون أن يتم وضع خادم حقيقي.

http://www.microsoft.com/sqlserver/2005/EN/US/Compact.aspx.

ما لم تقم بتطبيق كبير ومعقد (الكثير من الإجراءات المخزنة والمشغلات ومثلها)، فإن طريقة لطيفة للعمل.

إليك بعض المعلومات الأخرى:

http://blogs.msdn.com/stevelasker/archive/2006/11/27/sql-server-compact-edition-eduled-asp-net-and-iis.aspx.

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