2016-02-25 3 views
0

enter image description hereНевозможно подключиться к локальному SQL Server после завершения задач

Я не могу подключиться к локальному серверу после того, как я случайно закончился некоторые задачи, связанные с SQL Server в диспетчере задач.

Я узнал, что мой агент SQL Server не запущен и не может выполнить его, ниже показано сообщение.

enter image description here

Любая идея о решении этой проблемы?

enter image description here

2016-02-25 22:35:09 - ? [100] Microsoft SQLServerAgent version 12.0.2000.8 (X64 unicode retail build) : Process ID 8736 
2016-02-25 22:35:09 - ? [495] The SQL Server Agent startup service account is NT AUTHORITY\LOCAL SERVICE. 
2016-02-25 22:35:09 - ? [393] Waiting for SQL Server to recover database 'msdb'... 
2016-02-25 22:35:09 - ! [298] SQLServer Error: 229, The EXECUTE permission was denied on the object 'sp_sqlagent_update_agent_xps', database 'msdb', schema 'dbo'. [SQLSTATE 42000] (DisableAgentXPs) 
2016-02-25 22:35:09 - ! [000] The EXECUTE permission was denied on the object 'sp_sqlagent_update_agent_xps', database 'msdb', schema 'dbo'. [SQLSTATE 42000] (Error 229) 
2016-02-25 22:35:09 - ! [298] SQLServer Error: 229, The EXECUTE permission was denied on the object 'sp_sqlagent_update_agent_xps', database 'msdb', schema 'dbo'. [SQLSTATE 42000] (DisableAgentXPs) 
2016-02-25 22:35:09 - ! [000] The EXECUTE permission was denied on the object 'sp_sqlagent_update_agent_xps', database 'msdb', schema 'dbo'. [SQLSTATE 42000] (Error 229) 
2016-02-25 22:35:09 - ? [098] SQLServerAgent terminated (normally) 
+1

Вы уже начали работу с SQL-сервером до запуска агента? Во всяком случае, есть большая вероятность, что полный перезапуск компьютера решит проблему. –

+0

Я согласен! Перезагрузка компьютера должна решить все проблемы. – CiucaS

+0

У меня есть сам SQL Server, а также весь компьютер, я даже удалил весь компонент SQL Server и полностью переустановил его, но проблема не решена. @CiucaS –

ответ

0

Спасибо всем за ответ на мой вопрос!

В конечном итоге проблема возникает, удалив и снова установив ее.

За это время я перехожу на Панель управления> Программы и компоненты> и удаляю Microsoft SQL Server 2014, чтобы не удалять, не знаю, почему он не работал таким образом для моей предыдущей переустановки, но теперь это работает!

0

на основе сообщений об ошибках в файле журнала агента SQL, он кажется, что SQL Engine начинается, по крайней мере. В противном случае вы не увидите сообщений об отказах в разрешении на выполнение (вместо этого вы, вероятно, увидите сообщения о невозможности связаться с сервером).

Теперь вам нужно сделать следующее: Предоставить учетную запись пользователя, которая используется для запуска агента SQL, права, которые ему нужны, или переключиться на учетную запись, которая уже имеет эти права.

Из файла журнала вы можете видеть, что используемая учетная запись используется NT AUTHORITY/LOCAL SERVICE. Чтобы изменить учетную запись пользователя на другое: Откройте панель управления -> Администрирование -> Сервисы, щелкните правой кнопкой мыши службу агента SQL Server, выберите «Свойства», перейдите на вкладку «Вход в систему» ​​и измените ее на другую учетную запись.

Предоставление разрешений существующей учетной записи: Откройте SQL Server Management Studio и войдите в свою базу данных с помощью действующей учетной записи. Перейдите в раздел «Безопасность -> логины», щелкните правой кнопкой мыши имя пользователя, который в настоящее время запускает агент SQL Server, и выберите «Свойства» .... для абсолютных минимальных разрешений для запуска агента, перехода к пользовательскому сопоставлению, выберите базу данных MSDB и выберите одна из фиксированных учетных записей SQL Agent (as described here). (В качестве альтернативы вы можете выбрать «Роли сервера», установить его как системный администратор и называть его днем, но только если вам неинтересно о безопасности на этом сервере ...)

+0

У меня нет другой учетной записи пользователя, и я не могу создать новую учетную запись. 1. –

+0

Вы говорите, что не можете войти в экземпляр SQL-сервера в (https://msdn.microsoft.com/en-us/library/ms188236.aspx)? Любой член локальной группы администраторов компьютера может попасть в SQL таким образом. –

0

Всегда используйте код SQL Server 2008 Configuration Manager, чтобы открыть службу SQL. Никогда не используйте службу Windows для открытия служб SQL.

0

Просто, чтобы добавить в список уроков, извлеченных ...

Конфигурация Sql Server Manager -> затем псевдонимы

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

Удаление всех псевдонимов (не делайте этого, если вы не знаете, что делаете, или находитесь на e dev/test system), фактически помогли.

Смежные вопросы