Подтвердить что ты не робот

На другом конце канала нет процесса (SQL Server 2012)

У меня есть эта ошибка:

A connection was successfully established with the server, but then an error occurred
during the login process. (provider: Shared Memory Provider, error: 0 - No process is
on the other end of the pipe.)

(Microsoft SQL Server, Error: 233)

Я знаю, на этом сайте есть похожие вопросы, и ответ заключается в том, чтобы включить TCP/IP и каналы. Но я включил оба, и все еще не работает:

MSSQL error

Я использую Microsoft SQL Server 2012, и у пользователя есть полные разрешения.

4b9b3361

Ответ 1

Сервер был установлен для проверки подлинности Windows только по умолчанию. Там нет никакого уведомления, что причина ошибок такова, поэтому трудно понять это. Студия управления SQL не предупреждает, даже если вы создаете пользователя только с аутентификацией SQL.

Таким образом, ответ: переключиться с Windows на аутентификацию SQL:

  1. Щелкните правой кнопкой мыши на имени сервера и выберите properties;
  2. Выберите вкладку security;
  3. Включить SQL Server and Windows Authentication mode;
  4. Перезапустите службу SQL Server.

Теперь вы можете связаться со своим логином/паролем.

Ответ 2

Чтобы решить эту проблему, подключитесь к SQL Management Studio с использованием проверки подлинности Windows, затем щелкните правой кнопкой мыши узел сервера Properties-> Безопасность и включите режим SQL Server и режим проверки подлинности Windows. Если вы используете 'sa', убедитесь, что учетная запись включена. Для этого откройте "sa" в разделе "Вход" и просмотрите "Статус".

enable sa admin

Если это не сработало, вам может потребоваться переустановить SQL Server

Ответ 3

Также вы можете попробовать обратиться к сервисам и перезапустить экземпляр сервера Sql введите описание изображения здесь

Ответ 4

Пожалуйста, проверьте это также введите описание изображения здесь Также проверьте конфигурацию TCP/IP, имена PipeLine и включенная общая память.

Ответ 5

Итак, у меня это тоже недавно было, для интегрированной безопасности. Оказалось, что мою проблему на самом деле довольно просто исправить, но в основном потому, что я забыл добавить "Trusted_Connection = True" в строку подключения.

Я знаю, что это может показаться довольно очевидным, но это заставило меня идти минут 20 или около того, пока я не понял, что скопировал формат строки подключения с connectionstrings.com, и эта часть строки подключения отсутствовала.

Просто, и я чувствую себя немного глупо, но это был ответ для меня.

Ответ 6

Если вы пытаетесь войти с учетными данными SQL, вы также можете попробовать изменить LoginMode для SQL Server в реестре, чтобы разрешить как SQL Server, так и проверку подлинности Windows.

  1. Открыть регедит
  2. Перейдите к ключу экземпляра SQL (может отличаться в зависимости от имени вашего экземпляра): Компьютер \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL14.SQLEXPRESS\MSSQLServer\
  3. Установите LoginMode в 2

enter image description here

  1. Перезапустите службу SQL и SQL Server Management Studio и повторите попытку.

Ответ 7

Также принудительное подключение TCP/IP (путем предоставления 127.0.0.1 вместо localhost или .) может показать истинную причину ошибки. В моем случае имя базы данных, указанное в строке подключения, было неверным.

Итак, вот контрольный список:

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

Ответ 8

Я сталкиваюсь с этой проблемой во второй раз, и все предыдущие ответы не удались, к счастью, следующий запрос выполняет эту работу:

Alter login [user] with CHECK_POLICY = OFF
go

Alter login [user] with CHECK_POLICY = ON
go

Ответ 9

Для меня истек срок действия пароля для моего логина, и я получил то же исключение. Затем я вхожу в режим аутентификации Windows и меняю пароль для соответствующего пользователя, и это решило мою проблему.

Ответ 10

У меня такая же проблема "Соединение успешно установлено с сервером, но затем произошла ошибка во время процесса входа в систему. (поставщик: поставщик общей памяти, ошибка: 0 - процесс отсутствует на другом конце трубы.)

Мое соединение:

Сервер = POS06\SQLEXPRESS; AttachDbFilename = C:...\Datas.mdf; Initial Catalog = Datas; Идентификатор пользователя = sa; PWD = 12345; Время ожидания подключения = 10;

Но мой SQL - это POS06\MSQL2014

Измените строку подключения на

server = POS06\MSQL2014; AttachDbFilename = C:...\Datas.mdf; Initial Catalog = Datas; Идентификатор пользователя = sa; PWD = 12345; Время ожидания подключения = 10;

он работал.

Ответ 11

Если бы эта ошибка тоже, причина была проста, но не очевидна: неверный пароль. Не уверен, почему я не получил только "Ошибка входа" с недавно установленного сервера SQL 2016.

Ответ 12

убедитесь, что вы указали пользователя в Security-> Logins, если нет - добавьте его и попробуйте снова.

Ответ 13

Следуйте другому ответу, и, если он все еще не работает, перезагрузите компьютер, чтобы эффективно перезапустить службу SQL Server в Windows.