Сообщение об ошибке: (поставщик: поставщик общей памяти, ошибка: 0 - на другом конце канала нет процесса). - PullRequest
54 голосов
/ 10 ноября 2011

Я пытаюсь развернуть свой веб-сайт на Windows Server 2003. Я что-то упустил или что-то не так в следующем сообщении об ошибке, как я могу это исправить?Спасибо

У меня появляется сообщение об ошибке:

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

Сведения об исключении: System.Data.SqlClient.SqlException: соединение с сервером было успешно установлено, но во время входа в систему произошла ошибка.(провайдер: поставщик общей памяти, ошибка: 0 - на другом конце канала нет процесса.)

Ошибка источника:

Во время выполнения текущей веб-страницы возникло необработанное исключениезапрос.Информацию о происхождении и местонахождении исключения можно определить с помощью приведенной ниже трассировки стека исключений.

Трассировка стека:

[SqlException (0x80131904): соединение с сервером было успешно установлено, нозатем произошла ошибка во время входа в систему.(поставщик: поставщик общей памяти, ошибка: 0 - на другом конце канала нет процесса.)]
System.Data.ProviderBase.DbConnectionPool.GetConnection (DbConnection owningObject) + 1019
System.Data.ProviderBase,NHibernate.Connection.DriverConnectionProvider.GetConnection () + 104
NHibernate.Tool.hbm2ddl.SuppliedConnectionProviderConnectionHelper..Tool.hbm2ddl.SchemaMetadataUpdater.Update (ISessionFactory sessionFactory) + 80
NHibernate.Impl.SessionFactoryImpl..ctor (Конфигурация cfg, отображение IMapping, настройки параметров, прослушиватели EventListeners) + 599
NHibernate.Cfg.Configuration.BuildSessionFactory () + 104
MyProject.API.Data.SessionManager..cctor () в C: \ Dev \ Code \ API \ Data \ SessionManager.cs: 27

Ответы [ 14 ]

55 голосов
/ 10 ноября 2011

Как правило, для устранения этой проблемы вы заходите в диспетчер конфигурации SQL Server (SSCM) и:

  1. убедитесь, что протокол общей памяти включен
  2. убедитесь, что протокол именованных каналов включен
  3. гарантирует, что TCP / IP включен и опережает именованные каналы в настройках

Возможно, это может помочь: Не удалось открыть соединение с SQL Server

28 голосов
/ 27 июля 2012

У меня было то же самое сообщение об ошибке, оказывается, это потому, что у меня не был включен режим смешанной аутентификации. Я был только на Windows Auth. Это часто встречается в развертываниях MSSQL по умолчанию для vSphere и становится проблемой при обновлении до vSphere 5.1.

Для перехода в режим смешанной аутентификации вы можете следовать инструкциям на http://support.webecs.com/kb/a374/how-do-i-configure-sql-server-express-to-enable-mixed-mode-authentication.aspx.

19 голосов
/ 03 апреля 2012

У меня была такая же ошибка в SQL Server Management Studio.

Я обнаружил, что, чтобы посмотреть на более конкретную ошибку, посмотрите на файл журнала, созданный SQL Server.Открыв файл журнала, я обнаружил эту ошибку

Не удалось подключиться, поскольку максимальное количество пользовательских подключений «2» уже достигнуто.Системный администратор может использовать sp_configure, чтобы увеличить максимальное значение.Соединение было закрыто

Я провожу довольно много времени, выясняя это.Наконец, выполнение следующего кода решило мою проблему.

sp_configure 'show advanced options', 1;
go

reconfigure
go

sp_configure 'user connections', 0
go

reconfigure
go

Подробнее о здесь и здесь

Редактировать

Для просмотраlogs поиск "logs" на кнопке запуска windows, нажмите "view logs" .Оттуда перейдите в Приложения в разделе «Журналы Windows».Вы также можете выбрать «Системные» журналы, чтобы увидеть системные ошибки.Вы можете использовать фильтр для текущих журналов, щелкнув «Фильтровать текущие журналы» справа и затем установив флажок «Ошибка».

7 голосов
/ 25 января 2012

Просто еще одна возможность. Мне пришлось перезапустить службу сервера sql, чтобы исправить эту проблему для меня.

4 голосов
/ 21 мая 2013

Вы должны включить режим проверки подлинности сервера в смешанном режиме следующим образом: В SQL Studio выберите YourServer -> Property -> Security -> Select SqlServer и Window Authentication mode.

3 голосов
/ 20 февраля 2019

Проверьте, добавлена ​​ли в строке подключения "Trusted_Connection=true".

3 голосов
/ 28 июля 2017

Перейдите на сервер SQL, используя учетные данные Windows -> Логины -> Выберите Логин -> в Свойствах -> Проверьте, включен ли вход в систему / отключен. Если отключено, включите его, это решение сработало для меня.

1 голос
/ 08 ноября 2018

При просмотре файла журнала SQL SERVER в "C: \ Program Files \ Microsoft SQL Server \ MSSQL13.MSSQLSERVER \ MSSQL \ Log \ ERRORLOG", он говорит: "Ошибка входа пользователя" XXXXX ".Причина: попытка входа в систему с использованием проверки подлинности SQL завершилась неудачно. Сервер настроен только для проверки подлинности Windows. [КЛИЕНТ:] "

Метод исправления заключается в открытии" Microsoft SQL Server Management Studio "-> щелкните правой кнопкой мыши сервер SQL.и затем выберите «Свойства» -> «Безопасность» -> Изменить аутентификацию на смешанный режим.-> Перезагрузите сервер SQL.

1 голос
/ 24 апреля 2017

Я забыл добавить "Password = xxx;" в строке подключения в моем случае.

1 голос
/ 20 июня 2016

Я получил эту ошибку сегодня.В моем случае просмотр файла ERRORLOG на сервере SQL дал мне такую ​​ошибку:

Ошибка входа пользователя ''.Причина: не удалось открыть базу данных '', указанную в свойствах входа в систему.

Это произошло потому, что я удалил «Базу данных по умолчанию» этого пользователя несколько дней назад.Установка базы данных по умолчанию для моей новой базы данных устранила проблему.

Надеюсь, это поможет кому-то еще.

...