Sql ошибка 4064
Ошибка входа для пользователя (Microsoft SQL Server, ошибка: 4064)
Я использую SQL Server 2014. Ранее мне удалось подключиться к базе данных сервера. Но почему-то он перестал получать логин, всякий раз, когда я пытаюсь подключиться к базе данных сервера, он выдает сообщение об ошибке, т. е. следующим образом.
Ошибка входа пользователя (Microsoft SQL Server, ошибка: 4064)
Любая помощь будет оценена по достоинству.
4 Ответов
Не удается открыть базу данных Пользователя по умолчанию. Ошибка входа.
Измените базу данных по умолчанию на master или существующую базу данных.
Обновление
Вы можете получить эту ошибку, когда имя Входа сервера Windows или SQL не может подключиться к базе данных по умолчанию, назначенной пользователю. Чтобы устранить эту ошибку, выполните следующие действия.
Сначала нажмите на кнопку Option>> приглашения “Connect to Server”.
Теперь измените подключение к базе данных на любую существующую базу данных на вашем компьютере. сервер как база данных tempdb база данных msdb и Master
Теперь нажмите на connect, и он успешно войдет в систему.
После подключения к экземпляру сервера SQL выполните команду TSQL ниже, чтобы назначить имя Входа новой базе данных по умолчанию.
Эта ошибка возникает, когда база данных удаляется, для которой по умолчанию для некоторых пользователей базы данных. Когда пользователь пытается войти в систему и их база данных по умолчанию удаляется, появляется ошибка SQL 4064.
Для решения этой проблемы подключитесь к
SQL сервер— > нажмите на опции — >Изменить подключение к базе данных к существующей базе данных
и выполните следующую команду:
Замените xyz вашим именем пользователя, а master-вашим именем базы данных.
Я кладу это здесь на случай, если кто-то еще наткнется на это. В моем случае потребовалось включить SQL Profiler, чтобы увидеть, что происходит. Мое соединение с сервером базы данных, как указано в строке подключения моей программы, работало нормально. Но запрос имел соединение с таблицей на другом связанном сервере SQL (имена из четырех частей), и база данных по умолчанию на сервере REMOTE была удалена.
Похожие вопросы:
Когда я хочу подключиться к SQL Server 2008, я получаю это сообщение: Не удается подключиться к серверу. Дополнительная информация: не удается открыть базу данных Пользователя по умолчанию. Ошибка.
Вчера моя база данных была подключена идеально. Мы установили Windows Server 2008 R2 на нашем сервере и я добавил пользователя к клиенту PC имя SMTECH5 с пользователем jangid Теперь моя база данных.
Я пытаюсь подключиться с помощью строки: odbc_Driver=
Я создал пользователя в SQL-2008 R2 используя следующий скрипт Use [CamelotShiftManagement] CREATE LOGIN [CamelotShiftManagementUser] WITH PASSWORD=N’123′, DEFAULT_DATABASE=[CamelotShiftManagement].
Я установил дополнение разработчика SQL server 2012. Мой windows работает на параллельном доступе, установленном на MAC. Когда я попытался открыть SQL сервер, он инициировал вызов для подключения к.
Я использую sql server 2005. TCP / IP включен. Используется аутентификация windows. при попытке подключить сервер с компонентом Database Engine в качестве типа сервера, я получаю сообщение об ошибке.
Я использую бесплатную подписку azure, настроил сервер SQL (v12) и создал на нем базу данных. Однако я не могу войти в систему, используя учетные данные администратора сервера,которые я установил.
Я неосознанно удалил пользователя SA с сервера SQL 2012. Теперь я не могу подключиться к северу. Он показывает ошибку : Не удается открыть базу данных пользователей. Ошибка входа. Ошибка входа для.
Я использую службы Analysis services в Microsoft SQL Server 2012 на Windows 7. Я попытался создать модели интеллектуального анализа данных и обработать их. Я получаю следующую ошибку при обработке.
Я установил SQL Server 2008 Enterprise Edition на Windows 7 Ultimate от пользователя sadegh. Эта учетная запись существует в роли администратора. через несколько дней я удалил пользователя sadegh из.
SQL Server Error 4064 – Causes and Resolutions
Errors are unavoidable in many circumstances when using MS SQL Server irrespective of the version, be it 2000, 7.5, 2005, 2008, etc. One common error that is familiarized with almost all editions of SQL server is as follows:
Error 4064: «cannot open user default database login failed»
Each error of SQL server is identified by a number and the error message mentioned above occurs when user is tried to connect to an instance of SQL server. The message is identified as SQL error 4064.
Each user who has an account in the concerned server owns a database by default. When attempts are made to connect to a SQL Server without specifying a login database, the default database is utilized. But connection might fail if the default database is also unavailable at the time of the linkage. Instead SQL Server error 4062 or 4064 is received.
There exists a lot more reasons for the error, such as due to unavailability of user default database at the time of connection. It might be that the database which stores information is in suspect mode or offline. There also exists the possibility that it has been set to RESTRICTED_USER state or has been left detached. Other variety of cause may be as follows that database:
- Exists no more.
- Is set to urgent situation status.
- Exists in single user mode and the single available connection is already being used by someone else or any other thing.
- Does not have an account login mapped to a user.
- User has been deprived access.
- And is a part of database mirror.
In addition, the login account may be a part of multiple groups and the default database for one of the groups is occupied at the time of connection.
How To Fix SQL Error Code 4064
To get rid of the error «Cannot open user default database login failed» different methods need to be adopted depending on the server environment, to alter user’s default database to a database that is available for a connection.
In SQL version 2000 and 7.0 — OSQL utility can be used to change the default database. For recovery using OSQL tool following steps are required.
- In the command prompt window, type ‘C :> osql -E -d master’ and press Enter key.
- At the OSQL prompt, type ‘1>sp_defaultdb ‘user’s_login’, ‘master» and press Enter.
- Type ‘2>go’ and then press Enter button, at second prompt.
In SQL Server 2005 and newer releases — SQLCMD utility can be used to change the default database of server. Following are the steps for the process:
Step1 — Go for Start, click Run, type «cmd» and press Enter.
Step2 — Use one of the following methods, depending on the nature of authentication that SQL login utilizes:
- If Windows authentication is used to connect to the instance, type «sqlcmd –E -S InstanceName –d master» at the command prompt and then press Enter key.
- If SQL Server authentication is used to connect to the instance, type the command «sqlcmd -S InstanceName -d master -U SQLLogin -P Password» and then Enter.
Step3 — At sqlcmd prompt, type in «ALTER LOGIN SQLLogin WITH DEFAULT_DATABASE = AvailDBName» and then press Enter.
Note — AvailDBName is a placeholder for the name of existing database that can be accessed in instance by SQL Server login.
Step4 — Then at ‘sqlcmd prompt’, GO should be typed in and then Enter should be pressed.
Important Note – It can be said that methods discussed above certainly prove to be successful to fix SQL error number 4064. But problem arises when the database file is protected with a password which is unknown. At times of unknown password an external tool becomes necessary to be employed. A third party software application named SQL password recovery tool is a good option to erase and reset SQL database file password. To use this tool SQL Server should be installed on the system but should be stopped while loading primary file to execute.
How to Fix Login Failed to SQL Server — Error 18456/18452/4064/4062
After you install Microsoft SQL Server 2016/2014/2012/2008/2005/2000, and you try to connect to server that is running SQL Server, probably you receive one of following error messages.
- Login failed for user ‘ ‘. The user is not associated with a trusted SQL Server connection. (Microsoft SQL Server, Error: 18452)
- Login failed for user ‘ ‘. (Microsoft SQL Server, Error: 18456)
- Cannot open user default database. (Microsoft SQL Server, Error: 4064/4062)
However, what lead to these errors occurring? Now let’s learn to check these login failed error details and fix them in this article.
Section 1: Check the Error State or Find Reason to This Error
While you receive error 18456/18452 message, please check error state in SQL Server error log.
Msg 18456, Level 14, State 1, Server , Line 1
Login failed for user ‘ ‘
We should know that the ‘State‘ will always be shown to be ‘1‘ regardless of the nature of the problem. To determine the true reason for the SQL Server login failure, the administrator can look in server’s error log where a corresponding entry will be written.
View the entry and just need to pay attention to the «State«, which the server will accurately set to reflect the source of the problem. Refer to common error states and their descriptions in following table, you would find the real reason for failed logining SQL Server.
While you receive SQL Server failed login error 4062/4064, you should look for reason why cannot open default database.
As is known, each user has a default database. And it is used automatically when you connect to computer that is running Microsoft SQL Server, and you do not specify a login database. However, if it is unavailable when connected, you may not be able to connect. Instead, you receive error 4062/4064 message.
Default database becomes unavailable probably because the database:
- 1. No longer exists, offline or has been detached.
- 2. Has been set to the RESTRICTED_USER state or is set to emergency status.
- 3. Is in suspect mode, or is in single user mode but the only available connection is already being used by someone else or by something else.
Section 2: Fix SQL Server Login Failed Error
Case 1: Fix SQL Server login failed error 18456/18452
«Login failed for user» would occur if the user tries to login with credentials without being validated. Now we will introduce some situations when there is no user credentials for SQL Server logon and how to solve SQL Server login problem.
Situation 1: The login may be a SQL Server login but the server only accepts Windows Authentication.
To login SQL Server successfully, you should change to login SQL Server with Windows Authentication mode and enable Mixed Authentication mode or SQL Server Authentication mode.
Situation 2: You are trying to connect by using SQL Server Authentication but the login used does not exist on SQL Server.
In order to make SQL Server login with user, please confirm that you have a login user. If not, create new login in SQL Server Books Online.
Situation 3: The login may use Windows Authentication but the login is an unrecognized Windows principal.
An unrecognized Windows principal means that Windows can’t verify the login. This might be because the Windows login is from an untrusted domain. To resolve this issue, verify that you are logged in to the correct domain.
Situation 4: The login user password is valid or incorrect, or the password is changed.
If it is just because of user password incorrect or invalid, you can reset user password with SQL Password Genius, and then login SQL Server with new password again.
Situation 5: The login is disabled.
You should need to enable SQL Server login user or enable SQL Server authentication mode after connecting to server with Windows authentication mode.
Situation 6: The login is valid but server access is failed.
Probably you have no admin privileges to server, or Windows Firewall has not allowed SQL Server access. So you can try to get administrator rights or configure Windows Firewall to allow SQL Server access.
Case 2: Fix SQL Server login failed error 4062/4064
To fix SQL Server login error 4062/4064, please specify an available, valid database as user’s default database. So while default database is connected automatically, successful connection can be guaranteed.
Step 1: Run Command Prompt as administrator.
Step 2: Set default database for login user by one of following methods.
2-1 If SQL Server login uses Windows authentication mode, run command below and press Enter.
sqlcmd –E -S InstanceName –d master
2-2 If SQL Server login uses SQL Server authentication to connect to instance, run command below.
sqlcmd -S InstanceName -d master -U SQLLogin -P Password
Step 3: At the sqlcmd prompt, type the following, and then press ENTER.
ALTER LOGIN SQLLogin WITH DEFAULT_DATABASE = AvailDBName
Step 4: At the sqlcmd prompt, type GO, and then press ENTER.
Related Articles:
iSunshare is dedicated to providing the best service for Windows, Mac, Android users who are in demand for password recovery and data recovery.
Copyright В© 2020 iSunshare Studio All Rights Reserved.
ИТ База знаний
Полезно
— Узнать IP — адрес компьютера в интернете
— Онлайн генератор устойчивых паролей
— Онлайн калькулятор подсетей
— Калькулятор инсталляции IP — АТС Asterisk
— Руководство администратора FreePBX на русском языке
— Руководство администратора Cisco UCM/CME на русском языке
— Руководство администратора по Linux/Unix
Навигация
Серверные решения
Телефония
FreePBX и Asterisk
Настройка программных телефонов
Корпоративные сети
Протоколы и стандарты
Популярное и похожее
Пошаговый ввод в домен Windows 10
Погружение в Iptables – теория и настройка
SOAP — протокол имени мыльной оперы
Топ – 20 полезных команд yum
Решаем ошибку 18456 в SQL
2 минуты чтения
С нетерпением спешим поделиться с тобой способом решения ошибки 18456 — Login Failed for User (Microsoft SQL Server, Error: 18456). Определим пользователя, который имеет права доступа к SQL и создадим новую учетную запись.
Если вы только столкнулись с проблемой, вам необходимо понять, какой пользователь имеет права на подключение к SQL. Как правило, это юзер, под которым был установлен SQL. Об этом и поговорим.
Получаем доступ
Запустите Server Manager в операционной системе. Переходим в раздел Tools → Computer Management:
Раскрываем список Local Users and Groups, в разделе Computer Management → System Tools и нажимаем на Users.
Смотрим описание к пользователям. Находим описание юзера, которое начинается с Built-in account for administering the computer…. С большой вероятностью, это именно тот аккаунт, с которого мы получим доступ к SQL.
Выходим из под текущего юзера в операционной системе, заходим под пользователем Administrator. Пробуем подключиться – работает.
Даем права нужному пользователю
Подключившись к SQL Management Studio под пользователем Administrator, слева, в меню навигации, раскрываем список под именем сервера, переходим в раздел Security → Logins. Нажимаем на Logins правой кнопкой мыши и нажимаем New Login…:
Нажимаем на кнопку Search:
В появившемся окне укажите имя пользователя, которому необходимо предоставить права администратора SQL. Нажимаем OK:
В разделе Server Roles выбираем sysadmin и жмем OK:
В разрешениях отмечаем Connect SQL и жмем OK.
Теперь, выходим из под пользователя Administrator в ОС и подключаемся под пользователем, с которым мы изначально пытались подключиться. Готово.
Полезна ли Вам эта статья?
Пожалуйста, расскажите почему?
Нам жаль, что статья не была полезна для вас 🙁 Пожалуйста, если не затруднит, укажите по какой причине? Мы будем очень благодарны за подробный ответ. Спасибо, что помогаете нам стать лучше!
Подпишитесь на нашу еженедельную рассылку, и мы будем присылать самые интересные публикации 🙂 Просто оставьте свои данные в форме ниже.
Ошибки SQL-сервера
В этой статье мы рассмотрим наиболее частые ошибки SQL-сервера, какие проблемы могут возникнуть в работе с ним, как их устранить и на что стоит обратить внимание.
Содержание статьи:
- SQL-сервер не найден или недоступен, ошибки соединения с SQL-сервером
- Ошибка SQL-сервера 26
- Ошибка SQL-сервера 18456
- Не удалось запустить SQL-server – код ошибки 3417
- Повреждена база данных
- Код ошибки SQL-сервера 945
- Код ошибки SQL-сервера 5172
- Ошибка SQL-сервера 823
- Ошибка SQL-сервера 8946
SQL-сервер не найден или недоступен, ошибки соединения с SQL-сервером
- Если SQL-сервер не найден, убедитесь, что ваш экземпляр SQL-сервера действительно установлен и запущен. Для этого зайдите на компьютер, где он установлен, запустите диспетчер конфигурации SQL и проверьте, есть ли там тот экземпляр, к которому вы пытаетесь подключиться и запущен ли он. Нелишним будет также получить отчет об обнаружении компонентов SQL-серверов.
- Если вы проделали п1. и не обнаружили источник проблемы, возможно, неверно указан IP-адрес компьютера или номер порта TCP. Перепроверьте их настройки.
- Причиной того, что невозможно подключиться к SQL-серверу, также может быть сеть, убедитесь, что компьютер с SQL-сервером доступен по сети.
- Проверьте, может ли клиентское приложение, установленное на том же компьютере, что и сервер, подключиться к SQL-серверу. Запустите SQL Server Management Studio(SSMS), в диалоговом окне “Подключиться к серверу” выберите тип сервера Database Engine, укажите способ аутентификации “Аутентификация Windows”, введите имя компьютера и экземпляра SQL-сервера. Проверьте подключение.
Обратите внимание, что многие сообщения об ошибках могут быть не показаны или не содержат достаточной информации для устранения проблемы. Это сделано из соображений безопасности, чтобы при попытке взлома злоумышленники не могли получить информацию об SQL-сервере. Полные сведения содержатся в логе ошибок, который обычно хранится по адресу C:Program FilesMicrosoft SQL ServerMSSQL13.MSSQLSERVERMSSQLLogERRORLOG, или там, куда его поместил администратор системы.
Ошибка SQL-сервера 26
Одна из наиболее часто встречающихся ошибок подключения к SQL-серверу, обычно связана с тем, что в настройках SQL-сервера не разрешены или ограничены удаленные соединения. Чтобы это исправить, попробуйте:
- в SSMS в настройках SQL-сервера включите аутентификацию Windows
- для брандмауэра Windows создайте новое правило, которое разрешает подключение для всех программ и протоколов с указанного IP-адреса
- убедитесь, что запущена служба SQL Server Browser
Ошибка SQL-сервера 18456
Эта ошибка означает, что попытка подключиться к серверу не успешна из-за проблем с именем пользователя или паролем. По коду ошибки в журнале ошибок можно узнать более точную причину, чтобы устранить ее.
Не удалось запустить SQL-server – код ошибки 3417
Возникает в случае, если были изменены настройки Windows или перемещена папка с файлами MSSQL.
- зайдите в C:Program FilesMicrosoft SQLServerMSSQL.1MSSqLData – БезопасностьНастройки доступа – Учетная запись сетевой службы – добавьте учетную запись сетевой службы
- проверьте, что MDF-файл не сжимается. Если это не так, отключите “Сжимать содержимое для экономии места на диске” в свойствах файла
Иногда ни один из этих способов не помогает, это значит, что файлы БД повреждены и ее придется восстанавливать из резервной копии.
Повреждена база данных
Код ошибки SQL-сервера 945
Ошибка 945 возникает, когда БД SQL-сервера помечена как IsShutdown. Проверьте, достаточно ли места на диске, достаточно ли прав у учетной записи для операций с БД, файлы MDF и LDF не должны быть помечены “Только для чтения”.
Код ошибки SQL-сервера 5172
SQL-сервер хранит свою физическую БД в первичном файле, в котором информация разбита постранично. Первая страница содержит информацию о заголовке mdf-файла и называется страницей заголовка. Она состоит из разнообразной информации о БД, такой как размер файла, подпись и т.д. В процессе прикрепления MDF на SQL-сервере часто возникает ошибка 5172. Это в основном происходит, если MDF-файл поврежден, информация в его заголовке тоже и соответственно сложно добраться до данных. Причиной может быть вирус, аварийное выключение системы, ошибка оборудования.
Ошибка SQL-сервера 823
SQL использует API Windows для операций ввода-вывода, но кроме завершения этих операций SQL проверяет все ошибки обращений к API. Если эти обращения несовместимы с ОС, появляется ошибка 823. Сообщение об ошибке 823 означает, что существует проблема с базовым оборудованием для хранения данных или с драйвером, который находится на пути запроса ввода-вывода. Пользователи могут столкнуться с этой ошибкой, если в файловой системе есть противоречия или поврежден файл базы данных.
Ошибка SQL-сервера 8946
Основной причиной ошибки 8946 так же, как и для 5172, является повреждение заголовков страниц БД SQL вследствие сбоя питания, вирусной атаки, отказа оборудования – SQL-сервер больше не может прочесть эти страницы.
- если у вас есть свежая резервная копия базы – восстановить базу из этой копии
- можно попробовать использовать специализированное ПО, такое как SQL Recovery Tool, чтобы восстановить поврежденные файлы
Желательно определить, что именно привело к возникновению ошибок и принять меры, чтобы это не повторялось – заменить плохо работающее оборудование, повысить информационную безопасность.
Другие ошибки SQL
Код ошибки SQL-сервера 1814
SQL-сервер не может создать базу данных tempdb. Убедитесь, что на выделенном под нее диске достаточно места и что у учетной записи хватает прав для записи в указанную директорию.
Код ошибки SQL-сервера 1067
Эта ошибка может возникать по разным причинам. Наиболее часто оказывается, что повреждены или отсутствуют конфигурационные файлы, SQL-сервер обращается к поврежденным системным файлам, ошибочные данные пользователя, нет информации про лицензию. В самых тяжелых случаях придется переустанавливать SQL-сервер. Но иногда помогает восстановление поврежденных файлов или изменение настроек SQL-сервера – вы можете создать новую учетную запись в домене и использовать ее для службы MSSQL.
SQL-сервер запускается, но работает слишком медленно
Проанализируйте журнал сервера, индексы (фрагментацию), запросы, задания, возможность взаимных блокировок. Причин может быть масса.
Мы работаем с разными версиями SQL-сервера уже много лет, знакомы со всевозможными инструкциями SQL-сервера, видели самые разные варианты его настройки и использования на проектах у своих клиентов. В целом мы можем выделить четыре основных источника неполадок:
- Индексы – причина проблем номер один. Неправильные индексы, отсутствующие индексы, слишком много индексов и подобное. Чаще всего при проблеме с индексами пользователи или администраторы базы данных не получают сообщения об ошибке, они просто видят, что база работает очень медленно и докопаться до причин бывает очень нелегко
- изначально плохая архитектура сервера баз данных – ошибка, которую очень сложно и дорого исправлять на этапе, когда база уже используется
- плохой код, в котором возможны блокировки и тупиковые места
- использование конфигурации по умолчанию,
Если у вас не получается устранить ошибки сервера SQL-server самостоятельно, если они появляются снова и снова, то скорее всего в основе лежит одна из этих причин. В таком случае – если у вас произошла ошибка с SQL сервером, ваше ПО не видит SQL-сервер, либо нужно развернуть кластер SQL-серверов – вы всегда можете обратиться за консультацией и технической поддержкой к специалистам Интегруса, отправив заявку с сайта, написав на e-mail, либо позвонив в колл-центр нашей компании.
- SQL-сервер не найден или недоступен, ошибки соединения с SQL-сервером