it-roy-ru.com

Сетевой путь не найден

Я запускаю свой код и получаю эту ошибку. Но что это значит?

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

Сведения об исключении: System.ComponentModel.Win32Exception: Сетевой путь не найден

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

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

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

[Win32Exception (0x80004005): сетевой путь не найден]

[SqlException (0x80131904): во время установки соединения с SQL Server произошла ошибка, связанная с сетью или экземпляром. Сервер не был найден или не был доступен. Убедитесь, что экземпляр имя правильное и что SQL Server настроен для разрешения удаленного доступа соединения. (поставщик: поставщик именованных каналов, ошибка: 40 - не удалось открыть соединение с SQL Server)]

28
user3278908

Вероятно, это связано с вашей базой данныхстрока подключенияили что-то в этом роде.

Я только что решил это исключение прямо сейчас. Происходило то, что я использовал строку connection, предназначенную для использования при отладке на другом компьютере (сервере).

Я прокомментировал неправильную строку подключения в Web.config и раскомментировал правильную. Теперь я вернулся в бизнес ... это то, что я забываю посмотреть через некоторое время, не работая в данном решении. ;)

35
Leniel Maccaferri

Вы также получите эту точную ошибку, если попытаетесь получить доступ к вашей удаленной/prod db с localhost, и вы забыли, что этой конкретной хостинговой компании требуется VPN-вход для доступа к db (я чувствую себя глупо).

3
puddleglum

Как отмечали другие, это может быть связано с конфигурацией строки подключения Убедитесь, что

  1. iD пользователя и пароль верны
  2. Источник данных указывает на правильный, например, если вы используете SQL Express, это будет.\SQLEXPRESS
  3. База данных указывает на правильное имя базы данных Надеюсь, это поможет.
2
Nathan Senevirathne

Та же проблема со мной. Я решил это, добавив @ перед строкой подключения (в C # есть вещь, называемая «строковые литералы») примерно так:

SqlConnection sconnection = new SqlConnection(@"Data Source=(Localdb)\v11.0; Initial Catalog=Mydatabase;Integrated Security=True");

sconnection.Open();
2
user5093161

Там может быть несколько причин, таких как:

  1. Неверная строка соединения SQL.
  2. SQL Server в службах не работает. 
  3. Служба координатора распределенных транзакций не работает. 

Сначала попробуйте подключиться из SQL Server Management Studio к вашей удаленной базе данных. Если он соединяется, это означает, что проблема на стороне кода или на стороне Visual Studio, если вы используете тот. 

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

  1. Служба координатора распределенных транзакций 
  2. Службы SQL Server.

Зайдите в services.msc, найдите и запустите эти две службы. 

Приведенный выше ответ работает для исключения: [Win32Exception (0x80004005): сетевой путь не найден]

2
Kshitij Jhangra

Возможно, также проверьте тег sessionState в Web.config 

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

Установка этой конфигурации в: 

<sessionState mode="InProc" />

Исправлена ​​эта проблема в моем случае после проверки правильности всех остальных строк подключения.

1
ooXei1sh

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

В моем случае я был подключен к неправильному WiFi.

0
Komal Narang