أنت غير متصل حاليًا، وفي انتظار الإنترنت الخاص بك ليقوم بإعادة الاتصال

ظهور رسالة خطأ عند الاتصال بمثيل SQL Server: "لا يمكن فتح قاعدة البيانات الافتراضي المستخدم"

هام: تمت ترجمة هذه المقالة باستخدام برامج مايكروسوفت للترجمة الآلية ومن المحتمل ان يتم تحريرها او تدقيقها بعد ذلك من خلال تكنولوجيا منصة مجموعات الترجمة(CTF) او من خلال مترجم بشري. تقدم لك شركة مايكروسوفت هذه المقالات المترجمة بشكل آلي او بالترجمة البشرية او بعد تحريرها وتدقيقها من قبل مجموعات الترجمة حتى تمكنكم من الوصول إلى جميع المقالات الموجودة في قواعد المعرفة لديها بلغات مختلفة. إلا أن المقالات المترجمة قد تحتوي على أخطاء في المفردات او بناء الجمل او النحو. وعليه، فإن شركة مايكروسوفت ليست مسؤولة عن اية أخطاء او عدم دقة في الترجمة او أية أضرار قد تحدث نتيجة أخطاء في ترجمة محتويات النص او استخدامه من قبل العملاء.

اضغط هنا لرابط المقالة باللغة الانجليزية307864
الأعراض
لدى كل مستخدم قاعدة بيانات افتراضية. عند الاتصال بجهاز الكمبيوتر الذي يقوم بتشغيل Microsoft SQL Server، ولم تقم بتعيين قاعدة بيانات تسجيل دخول، يتم استخدام قاعدة البيانات الافتراضية. ومع ذلك، في حالة عدم توفر قاعدة البيانات الافتراضية في وقت الاتصال، فقد يتعذر الاتصال. بدلاً من ذلك، تتلقى رسالة الإعلام بالخطأ 4062 أو رسالة خطأ 4064. نص رسائل الخطأ كما يلي:
لا يمكن فتح قاعدة البيانات الافتراضي المستخدم
السبب
يتوفر قاعدة البيانات الافتراضي المستخدم في وقت الاتصال. من الممكن أن قاعدة البيانات:
  • هو في وضع مشكوك بها.
  • لم يعد موجوداً.
  • في وضع المستخدم الفردي وفقط اتصال متوفر يستخدم بالفعل بشخص آخر أو بشيء آخر.
  • تم فصل.
  • تم تعيين الحالة RESTRICTED_USER.
  • غير متصل.
  • يتم تعيين حالة الطوارئ.
  • غير حساب تسجيل الدخول بتعيين إلى مستخدم أو تم رفض المستخدم الوصول.
  • جزء من نسخة قاعدة البيانات.
بالإضافة إلى ذلك، قد يكون حساب تسجيل الدخول عضوا في عدة مجموعات وقاعدة البيانات الافتراضية لإحدى هذه المجموعات غير متوفرة في وقت الاتصال.
الحل البديل
للتغلب على هذه المشكلة، حدد قاعدة بيانات صالح المتوفرة في سلسلة الاتصال. لتجنب الخطأ في حالة عدم توفر قاعدة البيانات الافتراضي الخاص بالمستخدم، تسجيل الدخول كمستخدم الذي قام بتعديل تسجيلات الدخول. ثم تغيير قاعدة البيانات الافتراضي الخاص بالمستخدم إلى قاعدة بيانات المتاحة حاليا لاتصال.

SQL Server 2005 والإصدارات الأحدث

يمكنك استخدام الأداة المساعدة sqlcmd لتغيير قاعدة البيانات الافتراضية في SQL Server 2005. للقيام بذلك، اتبع الخطوات التالية:
  1. انقر فوق ابدأ، ثم انقر فوق تشغيل، نوع cmd، ثم اضغط ENTER.
  2. استخدم إحدى الطرق التالية، تبعاً لنوع مصادقة تسجيل دخول SQL Server يستخدم:
    • إذا كان تسجيل دخول SQL Server يستخدم مصادقة Microsoft Windows للاتصال بالمثيل، اكتب ما يلي في موجه الأوامر واضغط مفتاح الإدخال ENTER:
      sqlcmd – E-S اسم المثيل رئيسي-d
    • في حالة تسجيل دخول SQL Server يستخدم مصادقة خادم SQL للاتصال بالمثيل، اكتب ما يلي في موجه الأوامر، واضغط ENTER:
      sqlcmd-S اسم المثيل -d الرئيسية-U سقلوجين -P كلمة المرور
    ملاحظة: اسم المثيل عنصرا نائبا لاسم مثيل SQL Server 2005 الذي يتم الاتصال به. سقلوجين عنصرا نائبا لتسجيل دخول SQL Server تم إسقاط قاعدة البيانات الافتراضية الخاصة به. كلمة المرور عنصرا نائبا لكلمة مرور تسجيل دخول SQL Server.
  3. موجه sqlcmd، اكتب ما يلي، واضغط مفتاح الإدخال ENTER:
    تغيير تسجيل الدخول سقلوجين مع DEFAULT_DATABASE = أفيلدبنامي
    ملاحظة: أفيلدبنامي عنصرا نائبا لاسم قاعدة البيانات الموجودة التي يمكن الوصول إليها من قبل تسجيل دخول SQL Server في المثيل.
  4. اكتب في موجه sqlcmd، الانتقال، ثم اضغط ENTER.

SQL Server 7.0 و SQL Server 2000

يمكنك استخدام الأداة المساعدة osql لتغيير قاعدة البيانات الافتراضية في SQL Server 2000 وفي SQL Server 7.0. للقيام بذلك، اتبع الخطوات التالية:
  1. في موجه الأوامر، اكتب ما يلي واضغط مفتاح الإدخال ENTER:
    رئيسي-d-E C:\>osql
  2. على osql المطالبة، اكتب ما يلي واضغط مفتاح الإدخال ENTER:
    1 > sp_defaultdb 'المستخدم' s_login '،' الرئيسية '
  3. موجه ثانية، اكتب ما يلي واضغط مفتاح الإدخال ENTER:
    2 > الانتقال
تصريح
يعتبر هذا السلوك حسب التصميم.
معلومات أخرى
لتوضيح هذا السلوك، حاول الاتصال باستخدام OSQL واستخدام ثنائي الأبعاد باستخدام قاعدة بيانات موجودة في حالة عادية عبر إنترنت. نجح الاتصال دون أي رسائل خطأ.

وعلى العكس، تلقي الاستجابات التي تكون مشابهة لما يلي من مختلف أدوات مساعدة عميل SQL Server في حالة عدم توفر قاعدة البيانات:
  • Studio إدارة ملقم SQL (SQL Server 2005)
    لا يمكن الاتصال اسم الخادم
    معلومات إضافية:
    لا يمكن فتح قاعدة البيانات الافتراضي المستخدم. فشل تسجيل الدخول. فشل تسجيل الدخول للمستخدم 'اسم المستخدم'. (Microsoft SQL Server، خطأ: 4064)
  • استخدام الأداة المساعدة Sqlcmd في SQL Server 2005
    Msg 4064، المستوى 11 حالة 1، خادم اسم الخادم، السطر الأول
    لا يمكن فتح قاعدة البيانات الافتراضي المستخدم. فشل تسجيل الدخول.
    جي إس 18456، المستوى 14 حالة 1، خادم اسم الخادم، فشل خط 1Login للمستخدم 'اسم المستخدم'.
  • محلل استعلام SQL Server 2000 (QA)
    غير قادر على الاتصال بملقم تيستسيرفير:
    ملقم: Msg 4064، مستوى 16 حالة 1
    [Microsoft] [برنامج تشغيل خادم ODBC SQL] [SQL Server] لا يمكن فتح قاعدة البيانات الافتراضي المستخدم. فشل تسجيل الدخول.
  • إدارة المؤسسة ملقم SQL Server 2000 (وزارة شؤون المرأة)
    قد لا يمكن تأسيس اتصال تيستسيرفير-لا يمكن فتح قاعدة البيانات الافتراضي المستخدم 'dbid'. استخدام قاعدة البيانات الرئيسية بدلاً من ذلك.

    الرجاء التأكد من تشغيل ملقم SQL والتحقق من خصائص تسجيل SQL Server الخاص بك (بواسطة النقر بالزر الأيمن فوق عقده تيستسيرفير) وأعد المحاولة.
  • موجه الأوامر باستخدام SQL Server 2000 OSQL

    تتلقى رسالة الخطأ التالية عند استخدام الأمر C:\>osql E :
    لا يمكن فتح قاعدة البيانات الافتراضي المستخدم. فشل تسجيل الدخول.
  • محلل استعلام SQL Server 7.0 (QA)
    غير قادر على الاتصال بملقم \\TESTSERVER:
    ملقم: Msg 4062، مستوى 16 حالة 1
    [Microsoft] [برنامج تشغيل خادم ODBC SQL] [SQL Server] لا يمكن فتح قاعدة البيانات الافتراضي المستخدم '<ID>'. استخدام قاعدة البيانات الرئيسية بدلاً من ذلك.</ID>
  • موجه الأوامر باستخدام SQL Server 7.0 OSQL

    تتلقى رسالة الخطأ التالية عند استخدام الأمر C:\>osql E :
    لا يمكن فتح قاعدة البيانات الافتراضي المستخدم 'dbid'.
    استخدام قاعدة البيانات الرئيسية بدلاً من ذلك.
يوفر الجدول التالي مزيد من المعلومات حول أدوات البحث تلقائياً لهذا الشرط على مثيل SQL Server الخاص بك وعلى إصدارات المنتج SQL Server الذي يتم تقييم القاعدة أو المنتجات.
قاعدة البرامجعنوان القاعدةوصف القاعدةإصدارات المنتجات التي يتم تقييم القاعدة
مستشار مركز النظامأساسيات مستوى الخادم SQL Server تكوين باستخدام قاعدة البيانات الافتراضية غير موجودةيتم تكوين مركز النظام أدفيسورتشيكس في حالة تقديم أية تسجيلات الدخول في مثيل SQL Server بقاعدة بيانات افتراضية لم يعد موجوداً. راجع التفاصيل التي ترد في الجزء "جمع المعلومات" التنبيه ثيدفيسور، اتبع الخطوات المذكورة في هذه المقالة لحل هذه المشكلة. SQL Server 2008

SQL Server 2008 R2

SQL Server 2012

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 307864 - آخر مراجعة: 01/02/2016 03:15:00 - المراجعة: 7.0

Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2005 Enterprise Edition, Microsoft SQL Server 2005 Developer Edition, Microsoft SQL Server 2005 Workgroup Edition, Microsoft SQL Server 2005 Express Edition, Microsoft SQL Server 2000 Standard Edition, Microsoft SQL Server 7.0 Standard Edition, Microsoft SQL Server 2008 Developer, Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 Enterprise Evaluation, Microsoft SQL Server 2008 Express, Microsoft SQL Server 2008 Express with Advanced Services, Microsoft SQL Server 2008 R2 Datacenter, Microsoft SQL Server 2008 R2 Developer, Microsoft SQL Server 2008 R2 Enterprise, Microsoft SQL Server 2008 R2 Express, Microsoft SQL Server 2008 R2 Express with Advanced Services, Microsoft SQL Server 2008 R2 Standard, Microsoft SQL Server 2008 R2 Standard Edition for Small Business, Microsoft SQL Server 2008 R2 Web, Microsoft SQL Server 2008 R2 Workgroup, Microsoft SQL Server 2008 Standard Edition for Small Business, Microsoft SQL Server 2008 Web, Microsoft SQL Server 2008 Workgroup, Microsoft SQL Server 2012 Developer, Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2012 Express, Microsoft SQL Server 2012 Standard, Microsoft SQL Server 2012 Web, Microsoft SQL Server 2012 Enterprise Core, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Express, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Web

  • kbtshoot kbsqlsetup kbprb kbmt KB307864 KbMtar
تعليقات
ml>