.net подключиться к базе данных SQL Server

#.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, чтобы убедиться, что подключения разрешены?

В приведенной ниже статье приведены шаги для проверки:

https://social.msdn.microsoft.com/Forums/sqlserver/en-US/b43775b9-cd96-4f14-bd1e-b40172c5fc83/a-networkrelated-or-instancespecific-error-occurred-while-establishing-a-connection-to-sql-server?forum=sqlsecurity