Я получаю эту ошибку при попытке подключиться к SQL Server.
ошибка Microsoft SQL Server: 18456
может кто-нибудь сказать мне, что код ошибки означает?
19 ответов:
проверьте эту статью в блоге от команды платформы данных.
https://blogs. msdn. com/b/sql_protocols/archive/2006/02/21/536201.aspx
вам действительно нужно посмотреть на состояние части сообщения об ошибке, чтобы найти основную причину проблемы.
после этого, Google, как исправить эту проблему.
перед открытием щелкните правой кнопкой мыши и выберите «Запуск от имени администратора». Это решило проблему для меня.
Я столкнулся с этой проблемой.
пожалуйста, посмотрите на прикрепленные изображения,
пожалуйста, измените свою проверку подлинности sql как SQL server и режим WindowsAuthenication,
и перезапустите Sql server.
двойной щелчок TCP / IP дал мне это:
IP-адрес был другого виртуального сервера! Это, наконец, заставило меня понять, что я просто запутался между серверами, и все хорошо работало на втором сервере.
щелкните правой кнопкой мыши пользователя, перейдите к свойствам, измените базу данных по умолчанию на master Это экран печати изображения, которое показывает, что вы должны проверить, если у вас есть ошибка 19456. Иногда это значение по умолчанию для базы данных, которую пользователь не имеет разрешения
пожалуйста, проверьте, если вы подключены к сети, если это член домена ПК. Кроме того, убедитесь, что вы не находитесь на двух домашних ПК, поскольку ваши маршруты могут быть неверными из-за сетевых показателей. У меня была эта проблема, когда я не мог подключиться к домену проверка подлинности SQL windows переключилась на локальную учетную запись ПК, но зарегистрировала ее как проверку подлинности SQL. Как только я отключил свой беспроводной адаптер и перезагрузился, интеграция Windows переключилась обратно на учетную запись домена и прошла проверку подлинности. Я уже настроил смешанный режим, как вы уже сделали, так что предыдущие сообщения не применяются.
для меня это было неправильно логин и пароль.
сначала перейдите в панель запуска, а затем выполните поиск локальных служб Затем нажмите на кнопку » Просмотр локальных служб» Затем он откроет окно службы, затем перейдите к SQL Server (MSSQLSERVER) щелкните правой кнопкой мыши на нем и нажмите кнопку стоп, а затем снова щелкните правой кнопкой мыши на нем и нажмите кнопку Пуск. Теперь вы можете войти в систему и ввести имя пользователя ‘СА’ и пароль свой пароль.
Я считаю, что это может произойти, если вы пытаетесь войти в систему с пользователем, который определен в Active Directory, но попробуйте использовать «аутентификацию SQL Server» на экране входа в систему. Я не знаю, как указать другого пользователя с проверкой подлинности NTLM/Windows: когда я нажимаю раскрывающийся список проверки подлинности Windows, имя пользователя и пароль отключаются, и я могу войти только как сам.
устранение неполадок подключения к SQL Server
в случае, если вы не можете подключиться к аутентификации SQL, и вы пробовали другие решения.
Вы можете попробовать следующее:
проверьте подключение
проверяем состояние
Состояние 5
состояние войти
«вы не смотрите в нужном месте «или»то, что вы видите, это не то, что вы думаете».
локальный конфликт БД и SQLEXPRESS
Если вы подключаетесь к SSMS с проверкой подлинности Windows, и ваш экземпляр называется SQLEXPRESS, вы, вероятно, смотрите на LocalDb и не правильный сервер. Таким образом, вы только что создали свой логин на LocalDb.
при подключении через проверку подлинности SQL Server с SSMS, он будет пытаться подключиться к реальному серверу SQLEXPRESS, где ваш любимый логин еще не существует.
дополнительная информация: Проверьте вкладку параметры подключения, если вы не забыли какую-то странную строку подключения там.
Я столкнулся с той же проблемой. Сначала необходимо включить проверку подлинности в смешанном режиме. Более подробный Как включить проверку подлинности в смешанном режиме
MS SQL 2011 — Обработка ошибок
Это слово может использоваться в сочетании с управляющей конструкцией Try…Catch и позволяет послать уведомление о возникновении ошибки времени исполнения. Когда возникает исключение, программа ищет ближайший по иерархии вверх блок Catch который может обработать исключение. Используя это выражение внутри блока Catch можно изменить вывод ошибки. Более того, теперь вызывать исключение можно произвольно в любом месте скрипта.
Далее рассмотрим различные способы поимки исключении, которые предоставляет SQL Server начиная с версии 2000 и до версии 2011, с указанием плюсов и минусов.
Для всех рассматриваемых случаев будет использоваться таблица tbl_ExceptionTest.
Для того, чтобы не протыкивать дизайнер мышью, можно выполнить следующий скрипт для создания искомой таблицы (сгенерировано автоматически).
Далее будем пытаться добавить в таблицу несколько записей и при внесении неподходящих данных в колонку Phone Number генерировать исключения.
Обработка ошибок в SQL Server 2000 (Sphinx)
Использование глобальной переменной @@ERROR
Возвращаясь во времена использования SQL Server 2000, вспоминаем что использование переменной @@Error было на тот момент самым прогрессивным и эффективным способом обработки ошибок. Данная переменная отвечала за возврат целочисленного значения ошибки, которое произошло в последнем выполненном выражении. Значение ошибки могло быть как положительным, так и отрицательным, лишь 0 указывал на успешность выполнения операции. Значение переменной менялось после каждого выполненного выражения.
Посмотрим на использование @@Error в действии.
Общий смысл скрипта сводиться к тому, что в последней записи мы намеренно вызываем ошибку и читаем ее значение из локальной переменной. Если значение ошибки не равно нулю, то показываем осмысленное предупреждение пользователю. Если ошибок нет, то сохраняем результаты.
Выполнение данного скрипта приведет к появлению ошибки, как показано ниже
Msg 515, Level 16, State 2, Line 26 Cannot insert the value NULL into column ‘Phone Number’, table ‘tempdb. dbo.#tblExceptionTest_____000000000023’; column does not allow nulls. INSERT fails. The statement has been terminated. Msg 50000, Level 16, State 1, Line 43 Attempt to insert null value in [Phone Number] is not allowed
Естественно, что вся транзакция откатится назад и ничего не будет внесено в таблицу.
Недостатки подхода с использованием @@Error
Использование глобальной переменной @@TRANCOUNT
Эта переменная возвращает количество транзакций выполняющихся в момент обращения к переменной. Из описания уже понятно, что она постоянна примерно в той же мере, что и @@ERROR, т. е. постоянно меняется во время исполнения транзакций. Это опять подводит нас к тому, чтобы использовать локальные переменные для хранения значений в интересующий момент времени.
Каждый вызов BEGIN TRANSACTION увеличивает значение @@TRANCOUNT на 1 и каждый вызов COMMIT TRANSACTION уменьшает ее значение на 1. ROLLBACK TRANSACTION не изменяет значения @@TRANCOUNT. Записи считаются внесенными только когда значение @@TRANCOUNT достигнет 0.
Рассмотрим использование @@TRANCOUNT на следующем примере.
В данном скрипте мы опираемся на количество закрытых транзакций. Транзакции могут быть вложенные, так что такой способ имеет право на существование.
Для получения дополнительной информации по @@TRANCOUNT обратитесь на MSDN.
Использование глобальной переменной @@ROWCOUNT
Данная переменная возвращает количество измененных строк в результате выполнения запроса/команды.
Поведение такое же, как и у предыдущих двух, так что сохраняем промежуточные результаты в локальную переменную для последующего анализа.
В данном случае мы ожидаем, что вставится одна запись в таблицу, но если количество вставленных записей равно нулю, то явно что-то не в порядке.
Для того, чтобы получить больше деталей по использованию @@ROWCOUNT читайте MSDN.
Обработка ошибок в SQL Server 2005/2008 (Yukon/Katmai)
После вывода на рынок SQL Server 2005 и развития его идей в SQL Server 2008 у разработчиков на TSql появился новый блок Try…Catch. Теперь стало возможно перехватывать исключения без потери транзакционного контекста.
Пример на использование блока Try … Catch.
В примере больше не используется вспомогательных переменных для определения ошибки выполнения скрипта по косвенным признакам.
После запуска скрипта получим сообщение следующего вида:
Msg 50000, Level 16, State 1, Line 45 Attempt to insert null value in [Phone Number] is not allowed
Как вы уже наверно заметили, на этот раз вывелось только то, что было задано в сообщении об ошибке. Никаких дополнительных, смущающих пользователя сообщений, SQL Server не показал. Выполняемый код обрамлен в блоке try и обработка ошибки в блоке catch. Получается чистый и ясный для понимания код. Если весь желаемый код прошел без ошибок, то код из блока Catch не будет вызван.
Теперь мы получим такой ответ от сервера:
Недостатки использования функции RaiseError
1 Если вспомнить, что показывала эта функция вызванная в Catch блоке, то заметим, что она ссылалась на строку номер 45, как источник проблем.
Однако в действительности ошибка произошла в строке номер 24, так где было написано
Insert into #tblExceptionTest([Phone Number]) Values(null)
В то время как функция ERROR_LINE() возвращает всегда реальное место возникновения ошибки. Еще один способ, чтобы показать работу новых функций будет такой:
В этом случае движок SQL Server выдаст такое сообщение:
Из чего можно заключить, что использование RaiseError не дает возможности указать на реальное место в скрипте, где произошла исключительная ситуация.
2 Следующий недостаток функции RaiseError состоит в том, что нет возможности повторно инициировать тоже самое исключение, для передачи вверх по иерархии вызовов. Так, если переписать блок Catch как показано ниже
То полученное сообщение об ошибке будет таким:
Msg 2732, Level 16, State 1, Line 46 Error number 515 is invalid. The number must be from 13000 through 2147483647 and it cannot be 50000
Причной этого является то, что для инициирования нового сообщения об ошибке, номер ошибки должен содержаться в таблице sys.messages.
Обработка ошибок в SQL Server 2011 (Denali)
Упомянутые выше недостатки функции RaiseError могут быть успешно преодолены с помощью новой команды Throw.
Первый недостаток функции RaiseError, на который мы указали ранее, невозможность сослаться на точную строку возникновения ошибки. Рассмотрим насколько далеко от места возникновения ошибки мы оказываемся при использовании команды Throw.
Перепишем блок Catch с использованием команды Throw.
Это точно то место, где произошла ошибка. Что ж, работает пока на отлично.
Вторым недостатком было то, что функция RaiseError не может повторно инициировать исключение потому, что RAISE ERROR ожидает номер ошибки, который хранится в таблице sys. messages. Команда Throw не ожидает, что номер ошибки должен быть из диапазона системной таблицы sys. messages, однако номер можно задать из диапазона от 50000 до 2147483647 включительно.
Снова изменим блок Catch в соответствии с новыми знаниями.
Результатом возникновения исключения будет
Msg 50001, Level 16, State 1, Line 45 Attempt to insert null value in [Phone Number] is not allowed
Получим сообщение об ошибке следующего плана:
Msg 208, Level 16, State 0, Line 3 Invalid object name ‘tblInvalid’.
Получается что почти невозможно перехватить такие типы ошибок.
Но. Как всегда есть небольшой трюк как осуществить желаемое. Основная идея в том, чтобы сделать две хранимых процедуры и вызывать одну из другой в блоке Try…Catch и ловить исключение. Для доказательства нашего предположения используем для экспериментов следующий скрипт.
При запуске процедуры ExternalStoredProc получим сообщение:
И панель Result отобразит следующие данные:
Что нам и требовалось!
Теперь немного объяснений как работает код. У нас есть 2 хранимых процедуры: usp_InternalStoredProc и usp_ExternalStoredProc. В usp_InternalStoredProc мы пытаемся вставить запись в несуществующую таблицу #tblInnerTempTable, в результате чего получаем исключительную ситуацию, которая в свою очередь отлавливается внешним блоком Catch, расположенным во внешней процедуре.
Более того, строка и текст ошибки полностью соответствуют нашим ожиданиям и указывают на точное место.
Очень важно не забыть закрыть точкой с запятой предстоящее перед THROW выражение во внешней процедуре. THROW должен быть новым набором команд. В противном случае получите ошибку
Ошибка 0xc000021a и Синий экран BSoD – все методы восстановления обновлений Windows
BSoD – «Синий экран смерти», Blue Screen of Death – проблема только для опытных пользователей Windows. Если программист говорит, что никогда не сталкивался с BSoD, вероятность того, что он/она лжёт, составляет 99%. Ошибки BSoD очень популярны и могут рассказать о «здоровье» и производительности вашего ПК. Одной из них является BSoD/STOP ошибка 0xc000021a, которая возникает при обновлении или переустановке Windows.
Устранение ошибки 0xc000021a в Windows.
Что означает данная ошибка
Ошибка говорит, что ваш компьютер столкнулся с проблемой и нуждается в перезагрузке. Она появляется не отдельно, а внутри «синего экрана смерти». При этом могут возникнуть серьёзные проблемы, повреждающие внутреннюю структуру ОС Windows. Часто ошибку невозможно устранить даже после перезагрузки ПК. Код ошибки 0xc000021a обычно возникает на ПК с Windows 10 после обновления с предыдущей версии ОС или после запуска восстановления системы. При этом BSoD содержит следующую информацию:
«STOP: c000021a
Непредвиденное завершение системного процесса Windows Logon Process с состоянием 0xc0000034 (0x00000000 0x0000000)
Выполнено завершение работы системы.»
Возможные причины проблемы
В большинстве случаев система (Windows 10 и более ранние версии) не загружается и вместе с ошибкой 0xc000021a отображается синий экран смерти именно после обновления. Есть два файла, которые являются основной причиной появления этой ошибки:
Эти два обязательных файла недоступны, если:
Менее популярные причины:
Как её исправить
Есть несколько проверенных способов исправления ошибки 0xc000021a в Windows. Пробуйте их поочерёдно, пока не добьётесь желаемого результата.
Удаление недавно установленного ПО
Это решение является одним из наиболее эффективных. В первую очередь выполните следующие действия:
Если повезёт, то ПК загрузится на рабочий стол Windows 10. Затем:
После удаления недавно установленных приложений/обновлений перезагрузите систему.
Сброс BIOS
Многие пользователи сообщают, что решить проблему им помог сброс настроек BIOS. Сделать это просто – нужно вынуть на пару минут батарею CMOS из материнской платы. Метод не работает с ноутбуками, так как их материнские платы недоступны. Для сброса BIOS ПК сделайте следующее:
Соберите корпус, запустите компьютер и проверьте, успешно ли он загружается в Windows.
Замена всех повреждённых файлов реестра резервными копиями
Чтобы использовать этот метод на Windows 8 и других версиях:
Например, ren SYSTEM SYSTEM. old – для файла SYSTEM. ren SECURITY SECURITY. old – для файла SECURITY.
После этого закройте командную строку, нажмите EXIT, затем ENTER. Извлеките установочный диск или USB с Windows и перезагрузите ПК. проверьте, может он успешно загрузиться без BSoD и ошибки 0xC000021A.
Восстановление BCD
Если ваш компьютер не может выполнить установку обновления или восстановление системы, есть высокая вероятность удаления загрузочного сектора или его повреждения. Восстановление данных конфигурации загрузки, сокращённо BCD, может помочь устранить повреждение в загрузочном секторе. Восстановление повреждённых секторов может позволить начать процесс переустановки. Если вы не знаете, как это сделать, выполните следующие действия:
Дождитесь окончания процесса и перезагрузите ПК.
Извлечение периферийных устройств
Периферийные устройства могут вызвать серьёзные проблемы с системными файлами. Наиболее логичная причина – их помехи в процессе загрузки или обновления. В результате это взаимодействие может привести не только к «Синему экрану смерти», но и к другим проблемам. Что касается ошибки 0xc000021a, необходимо обеспечить надлежащее извлечение всех USB или DVD и других периферийных устройств, кроме мыши и клавиатуры. Сначала отключите все устройства в диспетчере устройств (джойстик), затем проверьте панель задач возле часов – если есть значок «Безопасное извлечение устройства», нажмите на него правой кнопкой мыши и выберите «Отключить…». Перезагрузите ПК и проверьте его работоспособность.
Загрузка последней удачной конфигурации
Можно попытаться загрузить последнюю удачную конфигурацию, которая попытается использовать ранее безошибочную версию реестра вашей системы. Чтобы загрузить этот режим, выполните следующие действия:
Проверка работоспособности жёсткого диска
Наконец, если ни один из вышеупомянутых шагов для вас не сработал, возможно, ошибку вызывает жёсткий диск. Тогда вы можете запустить диагностику жёсткого диска и проверить наличие дефектных или битых секторов. В интернете можно найти множество сторонних инструментов, но есть альтернатива Windows. Для этого подойдёт «Проверка на наличие ошибок», которая поможет определить точное состояние HDD. Если вы не уверены, как это сделать, выполните действия, указанные ниже:
Преобразование диска или раздела из NTFS в GPT
Чтобы исправить код ошибки 0xc000021a в Windows 10, вам может потребоваться преобразовать раздел или диск из NTFS в GPT. Выполните следующие шаги:
Если ни одно из решений вам не помогло или вы знаете ещё какие-либо способы, поделитесь об этом в комментариях под статьёй.
Источники:
https://codengineering. ru/q/login-to-microsoft-sql-server-error-18456-23881
https://habr. com/ru/post/123507/
https://nastroyvse. ru/opersys/win/kak-ispravit-oshibku-0xc0000021a-v-windows. html
Я получаю эту ошибку при попытке подключиться к SQL Server.
ошибка Microsoft SQL Server: 18456
может кто-нибудь сказать мне, что код ошибки означает?
19 ответов:
проверьте эту статью в блоге от команды платформы данных.
https://blogs. msdn. com/b/sql_protocols/archive/2006/02/21/536201.aspx
вам действительно нужно посмотреть на состояние части сообщения об ошибке, чтобы найти основную причину проблемы.
после этого, Google, как исправить эту проблему.
перед открытием щелкните правой кнопкой мыши и выберите «Запуск от имени администратора». Это решило проблему для меня.
Я столкнулся с этой проблемой.
пожалуйста, посмотрите на прикрепленные изображения,
пожалуйста, измените свою проверку подлинности sql как SQL server и режим WindowsAuthenication,
и перезапустите Sql server.
двойной щелчок TCP / IP дал мне это:
IP-адрес был другого виртуального сервера! Это, наконец, заставило меня понять, что я просто запутался между серверами, и все хорошо работало на втором сервере.
щелкните правой кнопкой мыши пользователя, перейдите к свойствам, измените базу данных по умолчанию на master Это экран печати изображения, которое показывает, что вы должны проверить, если у вас есть ошибка 19456. Иногда это значение по умолчанию для базы данных, которую пользователь не имеет разрешения
пожалуйста, проверьте, если вы подключены к сети, если это член домена ПК. Кроме того, убедитесь, что вы не находитесь на двух домашних ПК, поскольку ваши маршруты могут быть неверными из-за сетевых показателей. У меня была эта проблема, когда я не мог подключиться к домену проверка подлинности SQL windows переключилась на локальную учетную запись ПК, но зарегистрировала ее как проверку подлинности SQL. Как только я отключил свой беспроводной адаптер и перезагрузился, интеграция Windows переключилась обратно на учетную запись домена и прошла проверку подлинности. Я уже настроил смешанный режим, как вы уже сделали, так что предыдущие сообщения не применяются.
для меня это было неправильно логин и пароль.
сначала перейдите в панель запуска, а затем выполните поиск локальных служб Затем нажмите на кнопку » Просмотр локальных служб» Затем он откроет окно службы, затем перейдите к SQL Server (MSSQLSERVER) щелкните правой кнопкой мыши на нем и нажмите кнопку стоп, а затем снова щелкните правой кнопкой мыши на нем и нажмите кнопку Пуск. Теперь вы можете войти в систему и ввести имя пользователя ‘СА’ и пароль свой пароль.
Я считаю, что это может произойти, если вы пытаетесь войти в систему с пользователем, который определен в Active Directory, но попробуйте использовать «аутентификацию SQL Server» на экране входа в систему. Я не знаю, как указать другого пользователя с проверкой подлинности NTLM/Windows: когда я нажимаю раскрывающийся список проверки подлинности Windows, имя пользователя и пароль отключаются, и я могу войти только как сам.
в случае, если вы не можете подключиться к аутентификации SQL, и вы пробовали другие решения.
Вы можете попробовать следующее:
проверьте подключение
проверяем состояние
Состояние 5
состояние войти
«вы не смотрите в нужном месте «или»то, что вы видите, это не то, что вы думаете».
локальный конфликт БД и SQLEXPRESS
Если вы подключаетесь к SSMS с проверкой подлинности Windows, и ваш экземпляр называется SQLEXPRESS, вы, вероятно, смотрите на LocalDb и не правильный сервер. Таким образом, вы только что создали свой логин на LocalDb.
при подключении через проверку подлинности SQL Server с SSMS, он будет пытаться подключиться к реальному серверу SQLEXPRESS, где ваш любимый логин еще не существует.
дополнительная информация: Проверьте вкладку параметры подключения, если вы не забыли какую-то странную строку подключения там.
Я столкнулся с той же проблемой. Сначала необходимо включить проверку подлинности в смешанном режиме. Более подробный Как включить проверку подлинности в смешанном режиме
Ошибка SDBL 1С: как исправить некорректное использование local global в set generation
Специфика современных версий учетных программ обуславливается использованием многоуровневого кода. Логично, что чем сложнее структура — тем выше вероятность возникновения внеплановых ситуаций, с которыми приходится сталкиваться рядовым пользователям конфигурации. В отдельных случаях даже сотрудники администрирующих служб предприятия не всегда способны сразу определить исходную причину появления неполадок, поэтому работа по устранению неудобств может занять немало времени. Одной из наиболее часто встречающихся проблем является классическая ошибка SDBL 1С, источники и способы устранения которой мы и рассмотрим в сегодняшнем обзоре.
Общее представление
Взаимодействуя с учетной программой, пользователи выполняют различные операции, каждая из которых, так или иначе, формирует запрос к базе данных. Создание нового документа, интеграция библиотеки, плановое обновление — во время любого из процессов есть вероятность получить в ответ уведомление от системы, свидетельствующее о том, что одна из логических цепочек была нарушена. Распространенный вариант — когда на экране появляется сообщение об ошибке SDBL 1С ожидается выражение (pos = 6) (а также 15, 57, 198, 250, 469, или любой другой номерной идентификатор).
Фактически это говорит о наличии технического сбоя, с которым чаще всего сталкиваются пользователи, самостоятельно обновляющие конфигурацию автоматическими средствами. Важно понимать, что при работе с программой (и в том числе при установке новых релизов) необходимо иметь определенный уровень навыков и знаний, достаточный для внесения изменений и управления функциональными возможностями платформы.
Впрочем, сильно переживать не стоит. Появление ошибки SDBL 1С еще не значит, что структура базы данных предприятия разрушена полностью — в большинстве случаев исправить проблему можно при помощи стандартного набора способов, реализовать которые под силу даже начинающим пользователям.
Причины возникновения
Один из главных факторов, о котором многие забывают в процессе работы с учетной системой — необходимость соответствия платформы и конфигурации обновления. То есть перед тем как начать использовать новый релиз, нужно создать условия, в которых он сможет нормально функционировать. Простейший вариант — доверить контроль за установкой профильному специалисту, который поможет избежать технических сбоев в программе.
Если говорить об уже упомянутой ранее ошибке SDBL 1С «ожидается выражение (pos = 144)» (или 48, 153, 13 — не столь принципиально), то в этом случае ключевым обстоятельством становится повреждение базы данных, обусловленное нарушением системных логических циклов. К числу распространенных причин возникновения, отмечаемых специалистами, относят не только применение устаревшей конфигурации или платформы, но также и проблемы, связанные с серверным кешем. Кроме того, всегда существует вероятность случайного запуска с некорректной учетной записи, не обладающей достаточным набором прав.
Чаще всего системные ошибки происходят в процессе очередного обновления БД, а также при обращении к ней — через запрос на добавление документов, во время тестовой проверки логической целостности, или же в иных ситуациях. Критической проблемой при установке расширений может стать и «некорректное использование LOCAL/GLOBAL в SET GENERATION», не позволяющее полноценно сохранить базу даже после выборочного удаления. Стоит отметить, что стандартное решение в виде перезагрузки программы обычно не помогает, поэтому для восстановления работоспособности придется воспользоваться альтернативными методиками.
Какие сообщения возникают
Уведомление о технических неполадках отражает специфику возникшей проблемы, и может появиться как во время обновления конфигурации, так и в процессе работы с обменом данных. Как правило, текст в информационном окне раскрывает специфику возникшей ошибки SDBL 1С: «не является именем поля», «ожидается идентификатор» или «выход за пределы размерности результата 1C», и т. д.
Встречаются и вспомогательные приписки, причем их количество зависит от конкретной неточности, допущенной в ходе сборки и настройки обновленного расширения:
предпринята попытка ввести неприемлемый тип значения «NULL»;
пропущена точка с запятой;
нарушение индексирования с полным текстом;
неоднозначное определение некоторого поля;
отсутствует выражение (pos =) — с различными числовыми идентификаторами в скобках.
Практика работы с типовыми конфигурациями показывает, что количество сообщений достаточно велико, и определенно выходит за рамки приведенного списка, в котором собраны только наиболее часто встречающиеся варианты.
Готовые решения для всех направлений
Мобильность, точность и скорость пересчёта товара в торговом зале и на складе, позволят вам не потерять дни продаж во время проведения инвентаризации и при приёмке товара.
Ускорь работу сотрудников склада при помощи мобильной автоматизации. Навсегда устраните ошибки при приёмке, отгрузке, инвентаризации и перемещении товара.
Скорость, точность приёмки и отгрузки товаров на складе — краеугольный камень в E-commerce бизнесе. Начни использовать современные, более эффективные мобильные инструменты.
Повысь точность учета имущества организации, уровень контроля сохранности и перемещения каждой единицы. Мобильный учет снизит вероятность краж и естественных потерь.
Повысь эффективность деятельности производственного предприятия за счет внедрения мобильной автоматизации для учёта товарно-материальных ценностей.
Исключи ошибки сопоставления и считывания акцизных марок алкогольной продукции при помощи мобильных инструментов учёта.
Первое в России готовое решение для учёта товара по RFID-меткам на каждом из этапов цепочки поставок.
Получение сертифицированного статуса партнёра «Клеверенс» позволит вашей компании выйти на новый уровень решения задач на предприятиях ваших клиентов..
Используй современные мобильные инструменты для проведения инвентаризации товара. Повысь скорость и точность бизнес-процесса.
Используй современные мобильные инструменты в учете товара и основных средств на вашем предприятии. Полностью откажитесь от учета «на бумаге».
Устранение ошибки SDBL 1С
Попытки справиться с возникающими проблемами самостоятельно не всегда заканчиваются одинаково успешно, поскольку в каждой отдельно взятой ситуации влияние оказывают разнообразные факторы — как в самой системе, так и за ее пределами.
В связи с этим главной рекомендацией специалистов является регулярное резервное копирование, позволяющее без особого труда восстановить исходные данные в случае наступления критических обстоятельств. Оптимальный график предусматривает не только ежедневное ночное создание копий, но также и дополнительное резервирование перед каждой значительной операцией, будь то обновление или закрытие периода. Автоматизированная архивация базы реализуется встроенным функционалом учетной программы, а восстановление из Конфигуратора занимает минимум времени, позволяя откатиться к рабочему состоянию практически без прерывания процесса.
Практически любая ошибка SDBL 1С — «недопустимый символ (pos = 40)», «пропущена точка с запятой», или «ожидается имя таблицы 21», может быть устранена путем выполнения несложного набора действий. Перечень доступных вариантов выглядит следующим образом:
Удаление кэшированных данных — как на пользовательском рабочем месте, так и на основном сервере, где произошел технический сбой. Для реализации процедуры очистки кэша достаточно закрыть учетную программу, открыть «Проводник», найти, выбрать и удалить набор папок из раздела «Application Data». Отличить нужные элементы проще всего по названию, которое выглядит как хаотичный набор символов — например, «ac5c8bm4-y65k-4s23-a9g8-2dcttp0b15da».
Использование функционала Конфигуратора, позволяющего провести тестирование и исправление информационной базы. В этом случае необходимо найти поврежденную ИБ, выбрать ее и перейти в раздел «Администрирование», после чего активировать встроенную функцию для теста и корректировки ошибок.
Перезагрузка сервера, на котором расположены программные приложения системы 1С. Самый простой вариант — включение и выключение всех взаимосвязанных SQL-сервисов, включая агент. Для выполнения задачи нужно зайти на нужный серверный источник, выделить агентскую службу, вызвать контекстное меню и остановить процесс. Аналогичные действия повторяем на SQL со служебными процедурами Server и Agent. Повторная активация осуществляется в обратном порядке.
Выгрузка БД в отдельный DT-файл с последующей повторной «заливкой». По сути, метод напоминает стандартную перезагрузку системы — структура записывается в файловом формате, что позволяет упорядочить проблемные разделы. Для выполнения процедуры достаточно открыть меню управления учетной программой, найти в категории «Администрирование» функцию «Выгрузить информационную базу», и после ее завершения выбрать опцию «Загрузить ИБ», используя сформированный файл.
Откат к последней резервной копии. Один из самых простых и доступных вариантов — конечно, в том случае, если архивирование данных проводится на регулярной основе, а не только перед закрытием периодов. Вообще, решение записывать текущее состояние перед каждым внесением изменений может избавить от большинства проблем, связанных с техническими сбоями. Даже если вы столкнетесь с уведомлением о том, что «ожидается имя поля», или получите ошибку «таблица 1С inforg не создана в новом поколении», источник которой не всегда понятен даже опытным пользователям — загрузка последней копии просто вернет систему к исходному состоянию. Для резервирования допускается использование как SQL MS, так и Конфигуратора учетной программы — через последовательную выгрузку файлов в уже упомянутом DT формате.
Обновление платформы через сайт информационно-технологического сопровождения разработчиков, доступный всем лицензированным пользователям продукта. Функционал портала ИТС позволяет установить последнюю редакцию, актуальную на момент обращения, инсталляция которой производится как на основной сервер, так и на рабочие места клиента.
Как правило, один из перечисленных методов позволяет добиться желаемого результата, устраняя проблему в работе учетной системы. В ситуациях, когда применить готовое решение так и не удалось, есть резервный вариант, отличающийся высокой вероятностью успешного исхода. Очистка в менеджере SQL 1С таблиц ConfigChngR и ExtProps, что за последние годы стало уже привычным способом восстановления для большинства специалистов, осуществляется стандартной командой Delete.
На что еще обратить внимание при устранении ошибок SDBL, и как реализовать рассмотренные методы? Сейчас разберемся.
Права доступа
Пожалуй, самая простая причина неполадок, которая тем не менее все еще встречаться на практике — попытка запустить систему через учетную запись, не обладающую соответствующими полномочиями. Убедитесь, что профиль для запуска выбран корректно, чтобы не провоцировать сбои собственными действиями.
Перезагрузка серверов 1С и SQL
Это один из простейших методов восстановления, единственным обязательным условием, для применения которого является выход всех пользователей из базы. Убедившись, что доступ открыт, зайдите на сервер и последовательно выключите агент программы Server и SQL-agent, после чего запустите их в обратном порядке.
Удаление кэшированных данных
Создание кэша представляет собой процесс буферизации информации, используемой базой чаще всего, и, как правило, относящейся к статичной категории. Кэширование позволяет ускорить программный цикл — так, если говорить об учетных системах, оптимизация затрагивает загрузку файлов конфигурации, исключая необходимость постоянного обращения к основному серверу. Однако на практике встречаются случаи некорректной обработки программным обеспечением подобных задач, что в конечном счете становится причиной неправильной работы платформы.
Перечень факторов, обуславливающих нарушение логических циклов, весьма обширен, и охватывает не только динамические обновления системной структуры, но и технические сбои программного или аппаратного характера. В некоторых случаях для устранения ошибки SDBL 1С «ожидается имя поля/таблицы (pos = 21, 45, 48…)» достаточно почистить кэш, сохраненный на сервере, либо на рабочем месте пользователя.
Стандартный путь к месту хранения кэшированных данных выглядит следующим образом:
«%userprofile%AppDataRoaming1C1Cv8» и «%userprofile%AppDataLocal1C1Cv8» — для операционных систем начиная с Windows 7.
«%userprofile%Local SettingsApplication Data1C1Cv8» и «%userprofile%Application Data1C1Cv8» — для тех, кто все еще продолжает работать на ХР.
Откройте каталог, расположенный по указанному адресу, выделите и удалите все хранящиеся в нем папки, имя которых представляет собой сгенерированный автоматически набор цифр и букв (вроде «abg7n8ty4-brt9r893-am…»). Стоит отметить, что во время чистки кэша нужно быть особенно внимательными, поскольку в директории также могут находиться поисковый индекс и журналы регистрации 1С, которые не требуют удаления.
Загрузка DT-файла
Этот метод может показаться немного странным, поскольку фактически не предполагает внесения каких-либо корректировок в основную структуру данных. Однако в действительности выгрузка БД в отдельный файл, сохраняемый в формате DT, с последующим обращением к ней же, нередко позволяет восстановить нормальную работу программы. Алгоритм достаточно прост — в режиме Конфигуратора нужно выбрать раздел «Администрирование», использовать опцию «Выгрузить ИБ» (указав каталог для сохранения), после чего повторно залить сформированную базу обратно в систему.
Тестирование и исправление
Еще одна удобная функция, доступная в режиме корректировки конфигурации — встроенный инструментарий, предназначенный для теста и внесения коррективов. В отдельных ситуациях может возникнуть проблема с запуском Конфигуратора — вместо этого можно воспользоваться специальной утилитой chdbfl. exe, представляющей собой упрощенный программный аналог с идентичным функционалом. Приложение находится в каталоге «bin», поэтому найти его не составляет особого труда — как через стандартный путь «C:Program Files (x86)1cv88.3bin», так и через опцию поиска, предлагаемую операционной системой.
Для использования программы достаточно указать расположение проблемной базы данных, и запустить цикл тестирования. При желании можно активировать опцию автоматического исправления выявленных ошибок — в противном случае утилита ограничится диагностикой, и сформирует перечень технических неполадок в отдельном реестре.
Обновление платформы
Еще одно простое решение, предусматривающее использование сайта технической поддержки разработчиков 1С. Скачайте дистрибутив актуального релиза, распакуйте архив и активируйте инсталлятор setup. exe — система обновится автоматически.
Очистка таблиц базы данных
Если ни один из вышеперечисленных способов не дал желаемого результата — остается вариант с удалением табличных значений БД, вызывающих появление ошибки, расположенных в каталогах ConfigChngR и ExtProps. Для этого применяется скрипт менеджера SQL, с указанием информационного раздела и командой delete from. В этом случае лучше всего обратиться к профильному специалисту, поскольку некорректное восстановление может привести к более серьезным последствиям.
Заключение
Автоматизация учетных процессов — важный аспект, позволяющий оптимизировать работу компании. Ошибки SDBL 1С встречаются достаточно часто, поэтому стоит заранее позаботиться об оперативном устранении возможных проблем. Мобильные решения, предлагаемые компанией «Клеверенс», гарантируют квалифицированную поддержку, а также помогут решить задачи, связанные с учетом данных на предприятии.
Источники:
https://codengineering. ru/q/login-to-microsoft-sql-server-error-18456-23881
https://www. cleverence. ru/articles/elektronnaya-kommertsiya/oshibka-sdbl-1s-kak-ispravit-nekorrektnoe-ispolzovanie-local-global-v-set-generation/
у меня есть проект Visual Studio C++ (неуправляемый C++), в котором я пытаюсь подключиться к экземпляру SQL Server 2008 на другой машине в локальной сети. Я использую TCP / IP. Моя строка подключения:
«DRIVER=;Server=tcp:169.254.204.232,1433;Network Library=DBMSSOCN;Initial Catalog=myDB;User >важный факт: Я могу успешно подключиться удаленно к этому экземпляру с идентификатором пользователя myDBUser и паролем myPassword с помощью SSMS — используя режим аутентификации SQL (и указав TCP/IP в параметрах подключения)! Кроме того, после входа в систему я могу успешно работать база данных myDB.
Итак, да, я включил аутентификацию в смешанном режиме на своем сервере.
также обратите внимание, что тот же код успешно подключался, когда мой экземпляр был локальным, и я использовал проверку подлинности Windows. Другими словами, что изменилось с тех пор, как все это в последний раз работало, так это то, что я переместил свой сервер на другую машину, теперь использую аутентификацию SQL, и поэтому изменил строку подключения-код в противном случае не изменился вообще.
Журнал транзакций для базы данных заполнен. Ошибка при запуске базы 1С:Предприятие с СУБД MS SQL
здесь сообщение об ошибке, которое я получаю в журналах сервера моего экземпляра SQL Server 2008:
ошибка входа пользователя «. Причина: попытка входа с использованием проверки подлинности SQL не удалась. Сервер настроен для проверки подлинности Windows. Ошибка: 18456, Серьезность: 14, Состояние: 58.
обратите внимание, что пользователь, цитируемый в этом сообщении об ошибке, пуст, хотя в моей строке подключения я указываю незаполненный идентификатор пользователя.
другие строки подключения, которые я пробовал, дают то же самое результат:
«DRIVER=;Server=MACHINE2;Database=myDB;User (where MACHINE2 is the windows name of the machine hosting the sql server instance.)
Я не указываю имя экземпляра в приведенной выше строке подключения, потому что мой экземпляр установлен как экземпляр по умолчанию, а не именованный экземпляр.
есть идеи о том, как это решить?
UPDATE: я решил эту проблему, кажется. Готовы ли вы узнать, насколько глупо и совершенно не связано это сообщение об ошибке? В строке подключения я просто изменил «идентификатор пользователя» на «uid» и «пароль» на «pwd», и теперь он работает. Теперь я вижу «Успешно подключен» в моих журналах SQL Server.
автор: Karl Arsenault
3 ответов
попробуй SELECT SERVERPROPERTY(‘IsIntegratedSecurityOnly’); если он возвращает 1, это проверка подлинности Windows, Если 0 смешан. Если он возвращает 1, это определенно проверка подлинности Windows, и должно быть что-то еще не так.
автор: David Aleu
Я думаю, что решил эту проблему, сделав это.
щелкните правой кнопкой мыши на имя_сервера в обозревателе объектов — > свойства — > безопасность — > изменена проверка подлинности сервера в режиме SQL server и Windows — > Нажмите кнопку ОК.
после этого откройте сервер в обозревателе объектов — > развернуть безопасность — > развернуть логин — > щелкните правой кнопкой мыши на своем логине — > свойства — > введите новый пароль — > подтвердить пароль — > OK.
Ограничения в базах данных | Основы SQL
затем отключите SQL и перезапустите систему. затем войдите в SQL server 2008 с измененным паролем в режиме проверки подлинности sql.
автор: Adarsh
ответ: в строке подключения я просто изменил «идентификатор пользователя» на «uid» и «пароль» на «pwd», и теперь он работает. Теперь я вижу «успешно подключен» в моих журналах SQL Server.
Источник: askdev.ru
Операционная система вернула ошибку 21 (устройство не готово.)
Каждый раз, когда я перезагружаю Windows, для некоторых баз данных я получаю эту ошибку:
Операционная система вернула ошибку 21 (устройство не готово.)
- Я проверил диск с chkdsk /r — нет плохих секторов.
- Я выполнил DBCC CHECKDB без ошибок:
*(CHECKDB found 0 allocation errors and 0 consistency errors in database)*
Windows 10 и SQL Server 2016 Express.
Каждый раз, когда я перезагружаю Windows, для некоторых баз данных появляется эта ошибка. (Ошибка ОС 21 — устройство не готово)
Это связано с тем, что диск находился в автономном режиме или не был подключен к сети во время запуска SQL Server или имел переходные состояния после подключения SQL Server к сети.
3.При перезапуске SQL Server ошибки исчезают
Да, потому что базы данных были перемонтированы внутри SQL Server. Вы также можете отключить базу данных от сети, и она будет работать, предполагая, что дисковое устройство исправлено.
Это можно легко воспроизвести в тестовой среде, поместив базу данных на диск, отключив диск, выполнив запрос выбора (чтобы получить ошибку), вернув диск обратно в оперативный режим и заметив, что выбор по-прежнему завершается ошибкой с той же ошибкой. База данных должна быть перемонтирована, чтобы снова работать и не получать ошибку 21 ОС.
Что вы должны сделать?
Попросите кого-нибудь выполнить трассировку окон, чтобы выяснить, почему он изначально не подключается к сети или почему он отключается (любой переход состояния) или почему он показывает готовность к окнам, но на самом деле это не так (возможно, для загрузки нужно загрузить другие драйверы). Это).
Кроме того, убедитесь, что все драйверы дисковых фильтров обновлены для таких вещей, как антивирус, защита от вторжения на хост и т. Д., Поскольку они также могут блокировать службу / запуск / состояние.
У меня была похожая проблема, и я добавил скрипт для перезапуска служб SQLServer / SqlLaunchPad через 5 минут, но это не работает. Когда я вручную перезагружаюсь позже, это работает нормально без проблем. Та же конфигурация в SQL Server2014 работает без проблем
Измените режим запуска с автоматического на задержку. Это будет гарантировать, что SQLService прибывает последним (после того, как диски смонтированы и сделают свое дело).
Я думаю, что нашел причину.
Это методика Windows для сокращения времени загрузки; Быстрый запуск сочетает в себе элементы холодного отключения и функцию гибернации .
Здесь вы можете найти еще одну статью о плюсах и минусах
Я отключил его, и проблема, кажется, решена.
Отлично. Это один из способов взглянуть на это. Настоящая причина в том, что некоторые службы SQL не были запущены к тому времени, когда вы видите эту ошибку SQL. Они не запустились из-за того, что они настроены на «запуск», особенно если вы действительно используете «Быстрый запуск» для ОС.
Это мои наблюдения и то, как я решил проблему (для тех, у кого такая же проблема)
- Я использовал экземпляр amazon ec2 под управлением Sql-сервера.
- У меня было устройство EBS Block, подключенное к экземпляру ec2, которое подключено к диску D :.
- Мои данные и журналы были на диске D :.
- Когда я останавливал экземпляр ec2 и вызывал его позже, я всегда сталкивался с ошибкой «устройство не готово», и базы данных не появлялись.
- Я попытался настроить службу MSSQLSERVER с помощью «Отложенный запуск».
- Однако из журналов сервера sql я обнаружил, что задержка не была учтена, и MSSQLSERVER запустился сразу после загрузки.
- От наблюдателя событий я наблюдал, когда диск D: становится здоровым.
- Из журналов сервера sql я отметил время, когда SQL Server запускает мою пользовательскую базу данных.
- Я заметил, что диск D: доступен только через 6 секунд; и, очевидно, появляется ошибка «Устройство не готово».
- Я также отметил, что «отложенный запуск» не был принят, потому что была другая служба с именем «SQL SERVER LaunchPad», которая запускает «MSSQLSERVER».
- Мне не нужны возможности аналитики «Launchpad». Поэтому я отключил этот сервис.
- Теперь «MSSQLSERVER» запускается с задержкой и может найти файлы диска D :.
Полная ошибка, которую я получил при подключении к локальному экземпляру MS SQL по умолчанию (2017) через MSSMS:
Операционная система возвратила ошибку 21 (устройство не готово) к SQL Server во время чтения со смещением 0x000000000ae000 в файле ‘D: MSSQL DATA tempdev.mdf’. Дополнительные сообщения в журнале ошибок SQL Server и журнале ошибок операционной системы могут предоставить более подробную информацию. Это серьезная ошибка системного уровня, которая угрожает целостности базы данных и должна быть немедленно исправлена. Выполните полную проверку согласованности базы данных (DBCC CHECKDB). Эта ошибка может быть вызвана многими факторами; Дополнительные сведения см. в электронной документации по SQL Server. (Microsoft SQL Server, ошибка: 823). Для получения справки нажмите: http://go.microsoft.com/fwlink?ProdName=Microsoft%20SQL%20ServerEvtID=823SQL Server did not return a response. The connection has been closed. «. DSRA0010E: SQL State = 08S01, Error Code = 0.
Я использую Websphere 8.5.5.9 и sqljdbc4, и база данных недавно была обновлена до SQL Server 2017.
Решения, которые я уже пробовал:
- добавление «-Dcom.ibm.jsse2.overrideDefaultTLS = true» в аргументы JVM
- обновление драйвера sqljdbc до 8.4
- Изменение файла java.security для удаления 3DES_EDE_CBC
Если я упустил важную информацию, дайте мне знать, я могу отредактировать сообщение.
Я добавил следующую команду JVM, чтобы получить дополнительную информацию: -Djavax.net.debug = ssl: handshake: verbose
В логах вижу следующую информацию:
[1/19/21 12:20:43:698 CST] 0000004a SystemOut O *** ClientHello, TLSv1 [1/19/21 12:20:43:698 CST] 0000004a SystemOut O RandomCookie: GMT: 1611080187 bytes = < 202, 165, 173, 127, 167, 84, 140, 203, 125, 176, 234, 88, 28, 249, 55, 235, 125, 139, 218, 189, 60, 181, 119, 214, 251, 102, 209, 42 >[1/19/21 12:20:43:700 CST] 0000004a SystemOut O Session ID: <> [1/19/21 12:20:43:700 CST] 0000004a SystemOut O Cipher Suites: [TLS_EMPTY_RENEGOTIATION_INFO_SCSV, SSL_ECDHE_ECDSA_WITH_AES_128_CBC_SHA, SSL_ECDHE_RSA_WITH_AES_128_CBC_SHA, SSL_RSA_WITH_AES_128_CBC_SHA, SSL_ECDH_ECDSA_WITH_AES_128_CBC_SHA, SSL_ECDH_RSA_WITH_AES_128_CBC_SHA, SSL_DHE_RSA_WITH_AES_128_CBC_SHA, SSL_DHE_DSS_WITH_AES_128_CBC_SHA, SSL_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA, SSL_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA, SSL_RSA_WITH_3DES_EDE_CBC_SHA, SSL_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA, SSL_ECDH_RSA_WITH_3DES_EDE_CBC_SHA, SSL_DHE_RSA_WITH_3DES_EDE_CBC_SHA, SSL_DHE_DSS_WITH_3DES_EDE_CBC_SHA] [1/19/21 12:20:43:700 CST] 0000004a SystemOut O Compression Methods: < 0 >[1/19/21 12:20:43:700 CST] 0000004a SystemOut O Extension elliptic_curves, curve names: [1/19/21 12:20:43:700 CST] 0000004a SystemOut O Extension ec_point_formats, formats: [uncompressed] [1/19/21 12:20:43:700 CST] 0000004a SystemOut O *** [1/19/21 12:20:43:701 CST] 0000004a SystemOut O server.startup : 2, WRITE: TLSv1 Handshake, length = 109 [1/19/21 12:20:43:730 CST] 0000004a SystemOut O server.startup : 2, called close() [1/19/21 12:20:43:730 CST] 0000004a SystemOut O server.startup : 2, called closeInternal(true) [1/19/21 12:20:43:730 CST] 0000004a SystemOut O server.startup : 2, SEND TLSv1.2 ALERT: warning, description = close_notify [1/19/21 12:20:43:730 CST] 0000004a SystemOut O server.startup : 2, WRITE: TLSv1.2 Alert, length = 2 [1/19/21 12:20:43:730 CST] 0000004a SystemOut O server.startup : 2, called closeSocket(true) [1/19/21 12:20:43:730 CST] 0000004a SystemOut O server.startup : 2, waiting for close_notify or alert: state 5 [1/19/21 12:20:43:731 CST] 0000004a SystemOut O server.startup : 2, received EOFException: ignored [1/19/21 12:20:43:731 CST] 0000004a SystemOut O server.startup : 2, called closeInternal(false) [1/19/21 12:20:43:731 CST] 0000004a SystemOut O server.startup : 2, close invoked again; state = 5 [1/19/21 12:20:43:731 CST] 0000004a SystemOut O server.startup : 2, handling exception: java.io.IOException: SQL Server did not return a response. The connection has been closed. ClientConnectionId:e3180c28-baa6-4741-8359-008575b697b3 [1/19/21 12:20:43:731 CST] 0000004a SystemOut O server.startup : 2, called closeSocket() Blockquote
Я думаю, это означает, что мой сервер все еще использует TLSv1, хотя база данных настроена только на TSL1.2. Я попытался добавить команды JVM -Djdk.tls.client.protocols = TLSv1.2 и -Dhttps.protocols = TLSv1.2, чтобы заставить его использовать TLSv1.2, но это не изменилось.
Источник: www.stackfinder.ru
Ошибка входа в Microsoft SQL Server: 18456
Я получаю эту ошибку при попытке подключиться к SQL Server.
ошибка Microsoft SQL Server: 18456
может кто-нибудь сказать мне, что код ошибки означает?
19 ответов:
проверьте эту статью в блоге от команды платформы данных.
https://blogs. msdn. com/b/sql_protocols/archive/2006/02/21/536201.aspx
вам действительно нужно посмотреть на состояние части сообщения об ошибке, чтобы найти основную причину проблемы.
после этого, Google, как исправить эту проблему.
перед открытием щелкните правой кнопкой мыши и выберите «Запуск от имени администратора». Это решило проблему для меня.
Я столкнулся с этой проблемой.
пожалуйста, посмотрите на прикрепленные изображения,
пожалуйста, измените свою проверку подлинности sql как SQL server и режим WindowsAuthenication,
и перезапустите Sql server.
двойной щелчок TCP / IP дал мне это:
IP-адрес был другого виртуального сервера! Это, наконец, заставило меня понять, что я просто запутался между серверами, и все хорошо работало на втором сервере.
щелкните правой кнопкой мыши пользователя, перейдите к свойствам, измените базу данных по умолчанию на master Это экран печати изображения, которое показывает, что вы должны проверить, если у вас есть ошибка 19456. Иногда это значение по умолчанию для базы данных, которую пользователь не имеет разрешения
пожалуйста, проверьте, если вы подключены к сети, если это член домена ПК. Кроме того, убедитесь, что вы не находитесь на двух домашних ПК, поскольку ваши маршруты могут быть неверными из-за сетевых показателей. У меня была эта проблема, когда я не мог подключиться к домену проверка подлинности SQL windows переключилась на локальную учетную запись ПК, но зарегистрировала ее как проверку подлинности SQL. Как только я отключил свой беспроводной адаптер и перезагрузился, интеграция Windows переключилась обратно на учетную запись домена и прошла проверку подлинности. Я уже настроил смешанный режим, как вы уже сделали, так что предыдущие сообщения не применяются.
для меня это было неправильно логин и пароль.
сначала перейдите в панель запуска, а затем выполните поиск локальных служб Затем нажмите на кнопку » Просмотр локальных служб» Затем он откроет окно службы, затем перейдите к SQL Server (MSSQLSERVER) щелкните правой кнопкой мыши на нем и нажмите кнопку стоп, а затем снова щелкните правой кнопкой мыши на нем и нажмите кнопку Пуск. Теперь вы можете войти в систему и ввести имя пользователя ‘СА’ и пароль свой пароль.
Я считаю, что это может произойти, если вы пытаетесь войти в систему с пользователем, который определен в Active Directory, но попробуйте использовать «аутентификацию SQL Server» на экране входа в систему. Я не знаю, как указать другого пользователя с проверкой подлинности NTLM/Windows: когда я нажимаю раскрывающийся список проверки подлинности Windows, имя пользователя и пароль отключаются, и я могу войти только как сам.
устранение неполадок подключения к SQL Server
в случае, если вы не можете подключиться к аутентификации SQL, и вы пробовали другие решения.
Вы можете попробовать следующее:
Источник: kodyoshibokk.ru
Здравствуйте уважаемые. Скажите пожалуйста, можно ли изменить пароль NT ServiceSQLSERVERAGENT. Если да то как и где?
Собственно есть организация друга, которую обслуживал аутсорсинг. Договор с ними расторгли и через пару дней перестали делаться архивы баз. Где-то копаясь по журналам увидел, что «при попытке входа NT ServiceSQLSERVERAGENT произошла ошибка, не верный пароль» или что-то в этом виде.
При запуске плана обслуживания вот такая ошибка.
Сообщение
Выполняется от имени пользователя: NT ServiceSQLSERVERAGENT.Программа выполнения пакетов Microsoft (R) SQL Server Version 11.0.2100.60 for 64-bit (C) Корпорация Майкрософт (Microsoft Corporation). Все права защищены. Начало: 18:26:53 Ошибка: 2018-10-11 18:26:55.03 Код: 0xC00291EC Источник: {E9E1C770-410A-49A4-9D5A-D7972FBE7A6D} Задача «Выполнение SQL» Описание: Сбой выделения соединения «Соединение с локальным сервером». Возможно, соединение настроено неправильно или отсутствуют разрешения, необходимые для этого соединения. Конец ошибки Предупреждение: 2018-10-11 18:26:55.06 Код: 0x80019002 Источник: OnPreExecute Описание: Код предупреждения служб SSIS: DTS_W_MAXIMUMERRORCOUNTREACHED. Метод Execution завершен успешно, но число возникших ошибок (1) достигло максимально допустимого (1), что привело к сбою. Это происходит, когда количество ошибок достигает значения, определенного в свойстве MaximumErrorCount. Измените свойство MaximumErrorCount или устраните ошибки. Конец предупреждения Ошибка: 2018-10-11 18:26:55.08 Код: 0xC0024104 Источник: Задача «Очистка после обслуживания» Описание: Сбой метода Execute в задаче, возвращен код ошибки 0x80131904 (Ошибка входа пользователя «sa».). Метод Execute должен завершиться успешно и показать результат, используя параметр «out». Конец ошибки Ошибка: 2018-10-11 18:26:55.10 Код: 0xC0024104 Источник: {87566C7E-2D9F-4AAB-BD6D-89673EA80637} Описание: Сбой метода Execute в задаче, возвращен код ошибки 0x80131904 (Ошибка входа пользователя «sa».). Метод Execute должен завершиться успешно и показать результат, используя параметр «out». Конец ошибки Предупреждение: 2018-10-11 18:26:55.10 Код: 0x80019002 Источник: OnPostExecute Описание: Код предупреждения служб SSIS: DTS_W_MAXIMUMERRORCOUNTREACHED. Метод Execution завершен успешно, но число возникших ошибок (2) достигло максимально допустимого (1), что привело к сбою. Это происходит, когда количество ошибок достигает значения, определенного в свойстве MaximumErrorCount. Измените свойство MaximumErrorCount или устраните ошибки. Конец предупреждения DTExec: завершено исполнение пакетаDTSER_FAILURE (1). Начало: 18:26:53 Готово: 18:26:55 Прошло:1.328 секунд. Не удалось выполнить пакет. Шаг завершился с ошибкой.
Добавлено через 1 минуту
Прошу сильно не ругать и не пинать тапками, в 1с и sql я не силен. SQL Server 2012
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь