Sql server ошибка 4046

RRS feed

  • Remove From My Forums
  • Question

  • I tried login with the master and tempdb databases and alter the login using the below command:

    Use master
    GO

    ALTER LOGIN [MonitorDB] WITH DEFAULT_DATABASE = TempDB
    GO

    Any suggestion. Thanks

All replies

  • Have you tried using the GUI?  Right click the login.  Click on Properties and update the database default?

  • Could you describe you problem in detail? There is not much information in your post. Also, I can’t find any error 4046 in sys.messages. Please include the full error message you get — and what you are trying to do when you get it.


    Erland Sommarskog, SQL Server MVP, esquel@sommarskog.se

  • ALTER LOGIN [MonitorDB] WITH DEFAULT_DATABASE master
    GO

    check and confirm.


    Please click «Mark As Answer» if my post helped.

RRS feed

  • Remove From My Forums
  • Question

  • I tried login with the master and tempdb databases and alter the login using the below command:

    Use master
    GO

    ALTER LOGIN [MonitorDB] WITH DEFAULT_DATABASE = TempDB
    GO

    Any suggestion. Thanks

All replies

  • Have you tried using the GUI?  Right click the login.  Click on Properties and update the database default?

  • Could you describe you problem in detail? There is not much information in your post. Also, I can’t find any error 4046 in sys.messages. Please include the full error message you get — and what you are trying to do when you get it.


    Erland Sommarskog, SQL Server MVP, esquel@sommarskog.se

  • ALTER LOGIN [MonitorDB] WITH DEFAULT_DATABASE master
    GO

    check and confirm.


    Please click «Mark As Answer» if my post helped.

  • Remove From My Forums
  • Question

  • I tried login with the master and tempdb databases and alter the login using the below command:

    Use master
    GO

    ALTER LOGIN [MonitorDB] WITH DEFAULT_DATABASE = TempDB
    GO

    Any suggestion. Thanks

All replies

  • Have you tried using the GUI?  Right click the login.  Click on Properties and update the database default?

  • Could you describe you problem in detail? There is not much information in your post. Also, I can’t find any error 4046 in sys.messages. Please include the full error message you get — and what you are trying to do when you get it.


    Erland Sommarskog, SQL Server MVP, esquel@sommarskog.se

  • ALTER LOGIN [MonitorDB] WITH DEFAULT_DATABASE master
    GO

    check and confirm.


    Please click «Mark As Answer» if my post helped.

  • Remove From My Forums
  • Вопрос

  • I tried login with the master and tempdb databases and alter the login using the below command:

    Use master
    GO

    ALTER LOGIN [MonitorDB] WITH DEFAULT_DATABASE = TempDB
    GO

    Any suggestion. Thanks

Все ответы

  • Have you tried using the GUI?  Right click the login.  Click on Properties and update the database default?

  • Could you describe you problem in detail? There is not much information in your post. Also, I can’t find any error 4046 in sys.messages. Please include the full error message you get — and what you are trying to do when you get it.


    Erland Sommarskog, SQL Server MVP, esquel@sommarskog.se

  • ALTER LOGIN [MonitorDB] WITH DEFAULT_DATABASE master
    GO

    check and confirm.


    Please click «Mark As Answer» if my post helped.

Help

i run a sql 2005 enterprise server.  we have 5 custom databases, one called TAT.

we had to upgrade this database and through the console manager dismounted it in order to upgrade.

when i now try to login to the sql system manager if get the following errors:

Cannot connect to [SERVERNAME]

Additional information:

  — Cannot open user default database. login failed.

  — Login failed for user ‘serveradministrator’. (Microsoft SQL Server, Error: 4046)

what have i done: http://forums.microsoft.com/msdn/showpost.aspx?postid=167068&siteid=1&sb=0&d=1&at=7&ft=11&tf=0&pageid=1

i have tried to set default database back to master i have been able to test etc and all seem good. error still there when i try login.

load system management:

click connections: change default database to master.

the management now opens correctly.

i can see all my database, however when ever i try to do properties on anything i get the following error:

cannot show requested dialog:

   — cannot show requested dialog (sqlmgmt)

      — Failed to connect to sql server (servername). (Microsoft.sqlserver.connectioninfo)

         — A connection was successfully established with the server, but then a error occured during the login process.  (provider:  sharedmemory provider, error: 0 — no process is on the other end of the pipe.)(Microsoft SQL Server, Error 233)

if i try to attach the database i detached i get the following:  Unhandled exception has occured in a componant in your application. if you click on CONTINUE, the application …..

help please

Help

i run a sql 2005 enterprise server.  we have 5 custom databases, one called TAT.

we had to upgrade this database and through the console manager dismounted it in order to upgrade.

when i now try to login to the sql system manager if get the following errors:

Cannot connect to [SERVERNAME]

Additional information:

  — Cannot open user default database. login failed.

  — Login failed for user ‘serveradministrator’. (Microsoft SQL Server, Error: 4046)

what have i done: http://forums.microsoft.com/msdn/showpost.aspx?postid=167068&siteid=1&sb=0&d=1&at=7&ft=11&tf=0&pageid=1

i have tried to set default database back to master i have been able to test etc and all seem good. error still there when i try login.

load system management:

click connections: change default database to master.

the management now opens correctly.

i can see all my database, however when ever i try to do properties on anything i get the following error:

cannot show requested dialog:

   — cannot show requested dialog (sqlmgmt)

      — Failed to connect to sql server (servername). (Microsoft.sqlserver.connectioninfo)

         — A connection was successfully established with the server, but then a error occured during the login process.  (provider:  sharedmemory provider, error: 0 — no process is on the other end of the pipe.)(Microsoft SQL Server, Error 233)

if i try to attach the database i detached i get the following:  Unhandled exception has occured in a componant in your application. if you click on CONTINUE, the application …..

help please

Содержание статьи:

    • SQL-сервер не найден или недоступен, ошибки соединения с SQL-сервером
      • Ошибка SQL-сервера 26
      • Ошибка SQL-сервера 18456
      • Не удалось запустить SQL-server — код ошибки 3417
    • Повреждена база данных
      • Код ошибки SQL-сервера 945
      • Код ошибки SQL-сервера 5172
      • Ошибка SQL-сервера 823
      • Ошибка SQL-сервера 8946
    • Другие ошибки SQL Server
      • Код ошибки SQL-сервера 1814
      • Код ошибки SQL-сервера 1067
      • 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-сервер больше не может прочесть эти страницы.

Перечисленные ошибки 945, 5172, 823, 8946 можно устранить двумя методами:

  • если у вас есть свежая резервная копия базы — восстановить базу из этой копии
  • можно попробовать использовать специализированное ПО, такое как SQL Recovery Tool, чтобы восстановить поврежденные файлы

Желательно определить, что именно привело к возникновению ошибок и принять меры, чтобы это не повторялось — заменить плохо работающее оборудование, повысить информационную безопасность.

Другие ошибки SQL

Код ошибки SQL-сервера 1814

SQL-сервер не может создать базу данных tempdb.  Убедитесь, что на выделенном под нее диске достаточно места и что у учетной записи хватает прав для записи в указанную директорию.

Код ошибки SQL-сервера 1067

Эта ошибка может возникать по разным причинам. Наиболее часто оказывается, что повреждены или отсутствуют конфигурационные файлы, SQL-сервер обращается к поврежденным системным файлам, ошибочные данные пользователя, нет информации про лицензию. В самых тяжелых случаях придется переустанавливать SQL-сервер. Но иногда помогает восстановление поврежденных файлов или изменение настроек SQL-сервера — вы можете создать новую учетную запись в домене и использовать ее для службы MSSQL.

SQL-сервер запускается, но работает слишком медленно

Проанализируйте журнал сервера, индексы (фрагментацию), запросы, задания, возможность взаимных блокировок.  Причин может быть масса.

Мы работаем с разными версиями SQL-сервера уже много лет, знакомы со всевозможными инструкциями SQL-сервера, видели самые разные варианты его настройки и использования на проектах у своих клиентов. В целом мы можем выделить четыре основных источника неполадок:

  • Индексы — причина проблем номер один. Неправильные индексы, отсутствующие индексы, слишком много индексов и подобное. Чаще всего при проблеме с индексами пользователи или администраторы базы данных не получают сообщения об ошибке, они просто видят, что база работает очень медленно и докопаться до причин бывает очень нелегко
  • изначально плохая архитектура сервера баз данных — ошибка, которую очень сложно и дорого исправлять на этапе, когда база уже используется
  • плохой код, в котором возможны блокировки и тупиковые места
  • использование конфигурации по умолчанию,

Если у вас не получается устранить ошибки сервера SQL-server самостоятельно, если они появляются снова и снова, то скорее всего в основе лежит одна из этих причин. В таком случае — если у вас произошла ошибка с SQL сервером, ваше ПО не видит SQL-сервер, либо нужно развернуть кластер SQL-серверов — вы всегда можете обратиться за консультацией и технической поддержкой к специалистам Интегруса, отправив заявку с сайта, написав на e-mail, либо позвонив в колл-центр нашей компании.

Присоединяйтесь к нам,

чтобы получать чек-листы, реальные кейсы, а также
обзоры сервисов раз в 2 недели.

Help

i run a sql 2005 enterprise server.  we have 5 custom databases, one called TAT.

we had to upgrade this database and through the console manager dismounted it in order to upgrade.

when i now try to login to the sql system manager if get the following errors:

Cannot connect to [SERVERNAME]

Additional information:

  — Cannot open user default database. login failed.

  — Login failed for user ‘server\administrator’. (Microsoft SQL Server, Error: 4046)

what have i done: http://forums.microsoft.com/msdn/showpost.aspx?postid=167068&siteid=1&sb=0&d=1&at=7&ft=11&tf=0&pageid=1

i have tried to set default database back to master i have been able to test etc and all seem good. error still there when i try login.

load system management:

click connections: change default database to master.

the management now opens correctly.

i can see all my database, however when ever i try to do properties on anything i get the following error:

cannot show requested dialog:

   — cannot show requested dialog (sqlmgmt)

      — Failed to connect to sql server (servername). (Microsoft.sqlserver.connectioninfo)

         — A connection was successfully established with the server, but then a error occured during the login process.  (provider:  sharedmemory provider, error: 0 — no process is on the other end of the pipe.)(Microsoft SQL Server, Error 233)

if i try to attach the database i detached i get the following:  Unhandled exception has occured in a componant in your application. if you click on CONTINUE, the application …..

help please

[Fix] — SQL Server Error 4064 – Cannot open user default database. Login failed. Login failed for user

 

Scenario :    

Many users have received following error while connecting to the database. This error happens when database is dropped with which few database users are mapped. When that user tries to login the following error shows up.

FIX 1 :

    1.    Click on Options button in SQL Server’s “Connect to Server” dialog box.

    2.    Select “Connect to database” as “master” database.

    3.    Now go back to login tab and connect with any registered user via SQL Server authentication.

FIX 2 :

    1.    Click Start, click Run, type cmd, and then press ENTER.

    2.   Use one of the following methods, depending on the kind of authentication that the SQL Server login uses:

For Windows authentication : sqlcmd –E -S [InstanceName] –d master

For SQL authentication : sqlcmd -S [InstanceName] -d master -U [Login_Username] -P [Login_Password]

    3.    After executing one of the above commands, use the below command:

ALTER LOGIN [Login_Username] WITH DEFAULT_DATABASE = [DB_Name]

    4.    Finally type GO and press ENTER to save the changes made to the user.

Fix 3 :

To avoid this error, while creating logins, check for the default database option. So now login as administrator or with high credentials, click the appropriate user login and set the default database as master and click ok button.

Fixes are applicable to the following versions of SQL Server:

  • SQL Server 1.1 (16 bit)
  • SQL Server 4.2A (16 bit)
  • SQL Server 4.2B (16 bit)
  • SQL Server 4.21a
  • SQL Server 6.0
  • SQL Server 6.5
  • SQL Server 7.0
  • SQL Server 7.0 OLAP Tools
  • SQL Server 2000
  • SQL Server 2000 64-bit Edition
  • SQL Server 2005
  • SQL Server 2008
  • Azure SQL DB
  • SQL Server 2008 R2
  • SQL Server 2012
  • SQL Server 2014
  • SQL Server 2016

Related Error Tags :

  • Error message when you connect to an instance of SQL Server
  • Error : «‘Cannot Open User Default Database» occurs when logging into SQL server
  • Error in login to SQL Server
  • Cannot open user default database on SQL Server
  • SQL Error 4064 – Its Causes and Resolutions


Понравилась статья? Поделить с друзьями:
  • Sql server ошибка 4014
  • Sql server ошибка 3624
  • Sql server ошибка 29506
  • Sql server код ошибки 5023
  • Sql server ошибка 1827