Сетевой путь не найден
Я запускаю свой код и получаю эту ошибку. Но что это значит?
Сетевой путь не найден. Описание: Необработанное исключение произошел во время выполнения текущего веб-запроса. пожалуйста просмотрите трассировку стека для получения дополнительной информации об ошибке и он возник из кода.
Сведения об исключении: System.ComponentModel.Win32Exception:
Сетевой путь не найден
Ошибка источника:
Необработанное исключение было создано во время выполнения текущий веб-запрос. Информация о происхождении и местонахождении исключение может быть идентифицировано с использованием трассы стека исключений ниже.
Трассировка стека:
[Win32Exception (0x80004005): сетевой путь не найден]
[SqlException (0x80131904): При установлении соединения с SQL Server возникла связанная с сетью или конкретная ошибка экземпляра. сервер не найден или недоступен. Убедитесь, что экземпляр имя правильное и что SQL Server настроен на разрешение удаленного соединения. (поставщик: поставщик именованных труб, ошибка: 40 - не удалось откройте подключение к SQL Server)]
Ответы
Ответ 1
Это, вероятно, связано с вашей базой данных строки подключения или что-то в этом роде.
Я просто решил это исключение прямо сейчас. Случилось то, что я использовал строку соединения, предназначенную для использования при отладке на другой машине (сервере).
Я прокомментировал неправильную строку соединения в Web.config
и раскомментировал правильный. Теперь я снова занимаюсь бизнесом... это то, о чем я забываю, когда-то не работая в данном решении.;)
Ответ 2
Вы также получите эту точную ошибку, если попытаетесь получить доступ к удаленному /prod db из localhost, и вы забыли, что этой конкретной хостинговой компании требуется VPN-вход для доступа к db (я чувствую себя глупо).
Ответ 3
Такая же проблема со мной. Я решил это, добавив @
перед строкой соединения (С# имеет вещь, называемую "String Literals" ), например:
SqlConnection sconnection = new SqlConnection(@"Data Source=(Localdb)\v11.0; Initial Catalog=Mydatabase;Integrated Security=True");
sconnection.Open();
Ответ 4
Могут быть такие причины, как:
- Неверная строка подключения SQL.
- SQL Server в службах не запущен.
- Служба координатора распределенных транзакций не запущена.
Сначала попробуйте подключиться из SQL Server Management Studio к вашей удаленной базе данных. Если он подключается, это значит, что проблема связана со стороной кода или с Visual Studio, если вы используете ее.
Проверьте строку подключения, если проблема не устранена, проверьте следующие две службы:
- Служба координатора распределенных транзакций
- Службы SQL Server.
Перейдите в services.msc и выполните поиск и отправьте эти две службы.
Вышеупомянутый ответ работает на Исключение:
[Win32Exception (0x80004005): сетевой путь не найден]
Ответ 5
Как указывали другие, это может быть больше связано с конфигурацией connectionstring
Убедитесь, что
- Идентификатор пользователя и пароль верны.
- Источник данных указывает на правильность, например, если вы используете SQL express, это будет. \SQLEXPRESS
- База данных указывает на правильное имя базы данных
Надеюсь, что это поможет.
Ответ 6
Возможно также проверить тег sessionState
в Web.config
Верьте или нет, некоторые проекты, над которыми я работал, также установят строку соединения.
Настройка этой конфигурации:
<sessionState mode="InProc" />
Исправлена ошибка в моем случае после проверки всех остальных строк подключения.
Ответ 7
Недавно у меня была такая же проблема. Скорее всего, ваше приложение не может подключиться к серверу базы данных из-за сетевых проблем.
В моем случае я был связан с неправильным WiFi.
Ответ 8
- Сначала проверьте строку подключения.
- Очистите кеш из браузера и повторите попытку. Надеюсь, эти варианты помогут вам.
Ответ 9
Проверьте правильность вашей строки подключения. Убедитесь, что соединение открыто.
String CS=ConfigurationManager.COnnectionStrings["DBCS"].connectionString;
if(!IsPostBack)
{enter code here
SqlConnection con = new SqlConnection(CS);
con.Open();
SqlCommand cmd = new SqlCommand("select * from tblCountry", con);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
//Bind data
}