#.net #sql-server #entity-framework
#.net #sql-сервер #entity-framework
Вопрос:
Я настроил ASP.NET MVC на моем локальном компьютере. Я настроил базу данных в среде SQL Server Management Studio и установил строку подключения web.config
. Когда я захожу в обозреватель серверов в VS2015, я вижу БД в своих подключениях к данным. Однако, если я запускаю сайт и пытаюсь зарегистрировать пользователя, я получаю следующую ошибку:
При установлении соединения с SQL Server произошла ошибка, связанная с сетью или конкретным экземпляром. Сервер не найден или недоступен. Убедитесь, что имя экземпляра указано правильно и что SQL Server настроен для разрешения удаленных подключений. (поставщик: сетевые интерфейсы SQL, ошибка: 26 — Ошибка определения местоположения сервера / экземпляра)
Я знаю, что строка верна, потому что я вижу ее в подключениях к данным в VS2015
Мой web.config
заключается в следующем:
<entityFramework>
<defaultConnectionFactory
type="System.Data.Entity.Infrastructure.SqlConnectionFactory,
EntityFramework" />
<providers>
<provider invariantName="System.Data.SqlClient"
type="System.Data.Entity.SqlServer.SqlProviderServices,
EntityFramework.SqlServer" />
</providers>
</entityFramework>
<connectionStrings>
<add name="ForexRebatesNowDBEntities"
connectionString="metadata=res://*/Models.ForexRebatesNowEntities.csdl|res://*/Models.ForexRebatesNowEntities.ssdl|res://*/Models.ForexRebatesNowEntities.msl;provider=System.Data.SqlClient;provider
connection string=amp;quot;data source=MSIBEEDGE;initial
catalog=ForexRebatesNowDB;persist security info=True;user
id=sa;password=********;MultipleActiveResultSets=True;App=EntityFrameworkamp;quot;"
providerName="System.Data.EntityClient" />
</connectionStrings>
Это расстраивает меня до смерти! Я не могу понять, как приложение не может выполнять запись на SQL Server
Комментарии:
1. Попробуйте использовать IP-адрес сервера SQL вместо имени. Ваш SQL Server должен быть настроен так, чтобы разрешать удаленные подключения.
2. Попробуйте подключиться к SQL Server Management Studio из локальной. Это было бы хорошим показателем для вас.
3. Сравните строку подключения из проводника сервера со строкой в вашем web.config и посмотрите, что отличается.
Ответ №1:
Вы проверили свойства подключения к SQL Server, чтобы убедиться, что подключения разрешены?
В приведенной ниже статье приведены шаги для проверки: