2015-08-18 2 views
4

Я сделал веб-приложение ASP.NET MVC, загрузил файлы, а также базу данных, но при просмотре я получил следующую ошибку.Причины для «Сетевой путь не найден» в ASP.NET MVC

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

Я использую Entity Framework и это строка соединение в моем web.config файл

<connectionStrings> 
    <add name="[mydatabase]Entities" connectionString="metadata=res://*/Models.Model1.csdl|res://*/Models.Model1.ssdl|res://*/Models.Model1.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=sql.[somedomain].net;initial catalog=[mydatabase name];User ID=[myUsername];Password=[myPassword];MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" /> 
</connectionStrings> 

I Вы загрузили много сайтов, используя IP-адрес например. xxx.xxx.x.xxx как источник данных, но это первый раз, когда используется имя сервера например. sql. [Somedomain] .net-Я не могу получить сервер ip-, поэтому я не уверен, вызвало ли это ошибку, или если я должен сделать что-то особенное, чтобы заставить его работать.

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

This ответ действительно не помогает.

Заранее спасибо.

Update

Если я пинг сервер SQL. [Somedomain] .net, я получаю этот результат

запрос Ping не может найти хозяина SQL. [Somedomain]. сеть. Пожалуйста, проверьте имя и попробуйте снова.

И если я Nslookup это, я получаю этот результат

*** Неизвестный не может найти SQL [somedomain] .net:. Несуществующий домен

Значит, это означает, что сервер недоступен. И есть ли что-нибудь, что я могу сделать, связавшись с технической поддержкой хостинга?

решаемые

Это была ошибка хостинг-провайдера/расконфигурация. После 3 дней поиска и обращения в службу поддержки, они поняли, что это их проблема. Я оставляю этот вопрос, чтобы рассказать будущим зрителям: Host Только с надежными/известными хостинг-провайдерами независимо от того, что.

+0

Можете ли вы получить доступ к sql. [Somedomain] .net от машины, на которой работает? –

+0

@ChrisPratt Я обновил вопрос, это вы имели в виду? – Ahmed

+0

Где находится веб-сервер, относящийся к 'sql. [Somedomain] .net'? Является 'sql. [Somedomain] .net' в другом физическом месте и позволяет удаленные соединения? (Надеюсь нет). – CodeCaster

ответ

1

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

Если вы пытаетесь подключиться к этой базе данных от Опубликовано MVC project, находясь с тем же провайдером, что и для вашей базы данных, тогда у вас не должно возникнуть проблем с подключением, поскольку вы больше не «удалены». Однако, если ваш DNS также не размещен у одного и того же провайдера, использование домена может привести к тому, что соединение появится remote, так как оно выходит за пределы, чтобы вернуться. Самый безопасный вариант - просто использовать IP-адрес сервера базы данных в строка подключения.

Также обратите внимание на IP-адрес, который у вас есть для сервера базы данных. Если он находится в диапазоне 10. * или 172. *, это локальный IP-адрес, но если это что-то еще, это скорее всего внешний IP-адрес. Пытаясь подключиться к такому адресу, может также произойти подключение , поскольку вы выходите за пределы сети, чтобы вернуться. Кроме того, если запретить удаленный доступ к серверу базы данных, это хорошая идея, вы можете в целом безопасно разрешить удаленный доступ к определенным IP-адресам. Вы, скорее всего, не контролируете это напрямую, но можете проверить у своего провайдера, можно ли добавить явное правило для IP-адреса вашего веб-сервера, так что даже если соединение будет проходить как удаленное, оно все равно будет работать ,

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

+1

Спасибо за информативный ответ, поддержка клиентов заставила меня сомневаться, но после вашего ответа и еще нескольких исследований я был уверен, что эта ошибка не из-за меня. они снова, и они решили это сегодня. Я не знаю, что они сделали, но теперь веб-приложение работает отлично, при использовании 'sql. [somedomain] .net' как _data source_ – Ahmed

0

Я также столкнулся с той же проблемой. Я использовал косую черту вместо обратной косой черты для имени экземпляра (clustername \ instancename). Как только я сменил его на спину. Он работал нормально.

Смежные вопросы