Під Вільний час підключення до екземпляра SQL Server, з'являється протокол IMAP про помилку: "Не вдалося відкрити базу даних користувача за промовчанням"

Переклади статей Переклади статей
Номер статті: 307864 - Показ продуктів, яких стосується ця стаття.
Розгорнути все | Згорнути все

На цій сторінці

Ознаки

Кожен користувач має базу даних за промовчанням. Під Вільний час підключення до комп'ютера під керуванням Microsoft SQL Server і не вказане Логін бази даних, бази даних за промовчанням використовується. Проте, якщо база даних за промовчанням недоступна під Вільний час підключення, не можна підключитися. Замість цього, ви отримуєте протокол IMAP про помилку 4062 або протокол IMAP про помилку 4064. текстове протокол IMAP про помилку виглядає наступним чином:
Не вдалося відкрити базу даних користувача за промовчанням

причина

За промовчанням бази користувачів недоступна під Вільний час підключення. Цілком можливо, що бази даних:
  • Перебуває в режимі підозрюваного.
  • Більше не існує.
  • В одного користувача режимі а тільки доступні з'єднання вже використовується іншим користувачем або щось інше.
  • Був відокремлений.
  • Розпочав до RESTRICTED_USER стану.
  • Перебуває в автономному режимі.
  • Встановлено надзвичайних статус.
  • Чи не є рахунок увійти відображається користувачу або користувача було заборонено доступ.
  • Є частиною бази даних дзеркало.
Крім того, Логін обліковий запис А комп'ютера може бути членом кілька груп і бази даних за промовчанням для одного з цих груп недоступна під Вільний час підключення.

Обхідний шлях

Щоб запобігти виникненню цієї проблеми, вкажіть базу даних дійсні, доступні в рядку підключення.Уникнути помилки при користувача за промовчанням бази даних недоступний, увійдіть як користувач, який може змінити логіни. Змініть користувача за промовчанням бази даних до бази даних в даний Вільний час доступна для підключення.

SQL Server 2005 і пізніших версій

Утиліта sqlcmd можна використовувати для зміни за промовчанням бази даних в SQL Server 2005. Для цього виконайте такі інтерактивні елементи.
  1. Натисніть кнопку почати, натисніть кнопку запустити, тип cmd, а потім натисніть клавішу ENTER.
  2. Скористайтеся одним із нижченаведених методів, залежно від виду автентифікації, що Логін SQL Server використовує:
    • Якщо Логін SQL Server використовує Microsoft Windows автентифікації підключитися до екземпляра, введіть у командному рядку та натисніть клавішу ENTER:
      sqlcmd-E -S InstanceName -d майстер
    • Якщо Логін SQL Server використовує автентифікацію SQL Server підключитися до екземпляра, введіть у командному рядку та натисніть клавішу ENTER:
      sqlcmd -S InstanceName -d-шаблони -U SQLLogin -P Пароль
    Примітка. InstanceName є рамкою для ім'я екземпляра SQL Server 2005, до якого ви підключаєтеся. SQLLogin є рамкою для SQL Server Логін, чиї базою даних за промовчанням з'єднання було розірвано. Пароль є рамкою для SQL Server логін пароль.
  3. У sqlcmd рядку введіть нижченаведену послідовність, і натисніть клавішу ENTER:
    АЛЬТЕР ЛОГІН SQLLogin З DEFAULT_DATABASE = AvailDBName
    Примітка. AvailDBName є рамкою для ім'я наявної бази даних, яка може бути доступна в інстанції, Логін SQL Server.
  4. У sqlcmd рядку введіть ПІТИ, а потім натисніть клавішу ENTER.

SQL Server 2000 і SQL Server 7.0

Утиліта osql можна використовувати для зміни за промовчанням бази даних в SQL Server 2000 і в SQL Server 7.0. Для цього виконайте такі інтерактивні елементи.
  1. У командному рядку введіть наступне та натисніть клавішу ENTER:
    C:\>osql -E -d майстер
  2. На в osql запит, введіть таке та натисніть клавішу ENTER:
    1 > sp_defaultdb ' Користувач 's_login', 'майстер'
  3. У другому рядку введіть наступне та натисніть клавішу ENTER:
    2 > йти

Стан

Така поведінка передбачена.

Додаткові відомості

Щоб продемонструвати така поведінка, спробуйте зв'язатися з OSQL і використовувати опцію -d з наявної бази даних, що в нормальний стан. Підключення успішно без будь-якого протокол IMAP про помилку.

З іншого боку, ви отримаєте відповіді, які схожі на наступні від різних SQL Server клієнт утиліти коли бази даних недоступний:
  • SQL Server управління студії (SQL Server 2005)
    Не вдалося підключитися до Ім'я сервера
    ДОДАТКОВА ІНФОРМАЦІЯ:
    Не вдалося відкрити базу даних користувача за промовчанням. Увійти не вдалося.Увійти не вдалося для користувача "Ім'я користувача'. (Microsoft SQL Server, помилка: 4064)
  • Використання утиліти Sqlcmd в SQL Server 2005
    MSG 4064, рівень 11, держава 1, сервер Ім'я сервераЛінія 1
    Не вдалося відкрити базу даних користувача за промовчанням. Увійти не вдалося.
    18456, рівня 14, держава 1, сервер MSG Ім'я сервераЛінія 1Login не вдалося для користувача "Ім'я користувача'.
  • SQL Server 2000 Query Analyzer (КК)
    Не вдалося підключитися до сервера TESTSERVER:
    Сервер: Msg 4064, рівень 16, держава 1
    [Microsoft][Драйвер ODBC SQL Server][SQL Server]Не вдалося відкрити базу даних користувача за промовчанням. Увійти не вдалося.
  • SQL Server 2000 Server підприємство Manager (SEM)
    Підключення не зможе встановитися до TESTSERVER - не вдалося відкрити базу даних користувача за промовчанням 'dbid'. Замість цього за допомогою база даних master.

    Перевірте, чи запущено SQL Server і перевірте реєстрації властивості SQL Server (клацнувши правою кнопкою миші на TESTSERVER вузол) і повторіть спробу.
  • У командному рядку за допомогою SQL Server 2000 OSQL

    З'являється таке повідомлення про помилку під час використання команди C:\>osql -E :
    Не вдалося відкрити базу даних користувача за промовчанням. Увійти не вдалося.
  • SQL Server 7.0 Query Analyzer (КК)
    Не вдалося підключитися до сервера \\TESTSERVER:
    Сервер: Msg 4062, рівень 16, держава 1
    [Microsoft][Драйвер ODBC SQL Server][SQL Server]Не вдалося відкрити базу даних користувача за промовчанням '<ID>'. Замість цього за допомогою база даних master.</ID>
  • У командному рядку за допомогою SQL Server 7.0 OSQL

    З'являється таке повідомлення про помилку під час використання команди C:\>osql -E :
    Не вдалося відкрити базу даних користувача за промовчанням 'dbid'.
    Замість цього за допомогою база даних master.
Нижченаведена таблиця містить більше інформації про продукти або інструменти, які автоматично перевіряти наявність цієї умови, на ваш екземпляр SQL Server та версії продукту SQL Server, проти яких обчислюються правило.
Згорнути цю таблицюРозгорнути цю таблицю
Правило програмного забезпеченняЗаголовок правилаОпис правилаВерсії продуктів, проти яких обчислюються правило
Система центру радникПринципи рівні сервера SQL Server настроєно з базою даних за промовчанням не існуєСистема центру Advisorchecks, якщо будь-який логіни представити в екземпляра SQL Server настроєно з бази даних за промовчанням, яка більше не існує. Переглянути деталі, які наведено в розділі «Вони збираються» з theadvisor попередження і виконайте дії, описані в цій статті, щоб вирішити ситуацію. SQL Server 2008

SQL Server 2008 R2

SQL Server 2012

Властивості

Номер статті: 307864 - Востаннє переглянуто: 22 червня 2014 р. - Редакція: 3.0
Застосовується до:
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL 2005 Server Enterprise
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL 2005 Server Workgroup
  • 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
  • SQL Server 2012 Enterprise Core
Ключові слова: 
kbtshoot kbsqlsetup kbprb kbmt KB307864 KbMtuk
Машинний переклад
ВАЖЛИВО! Ця стаття перекладена засобами машинного перекладу Microsoft. Статтю можна редагувати в середовищі Community Translation Framework (CTF). Щоб якомога швидше перекласти всі статті у своїй базі знань різними мовами, компанія Microsoft не лише звертається до професійних перекладачів, але й вдається до машинного перекладу, який потім редагується спільнотою. Такі статті можуть містити лексичні, синтаксичні та граматичні помилки. Microsoft не несе відповідальності за будь-які неточності, помилки або збитки, до яких може призвести неправильний переклад статей або їх використання. Докладніше про CTF див. на веб-сторінці http://support.microsoft.com/gp/machine-translation-corrections/uk-ua.
Клацніть тут, щоб переглянути цю статтю англійською мовою: 307864

Надіслати відгук

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com