2017-02-21 10 views
0

У меня есть решение с веб-проектом ASP.NET MVC и проектом Infrastructure (DAL). У меня есть следующая строка подключения в обоих файлах конфигурации:При установлении соединения с SQL Server возникла связанная с сетью или конкретная ошибка экземпляра. На localhost с Entity Framework

<connectionStrings> 
    <add name="MyContext" 
     connectionString="Data Source=localhost;Initial Catalog=MyDB;User Id=dbuser; Password=WS7jHVNKTT20J7HxsG9odv1Uqf5CUu; Multipleactiveresultsets=True;Application Name=EntityFramework;" 
     providerName="System.Data.SqlClient" /> 
</connectionStrings> 

я создал пользователя в SQL Server 2014 Management Studio с нужными привилегиями. Я установил Entity Framework и включил миграции для проекта инфраструктуры и создал базу данных для начала, но с тех пор перепутал ее.

Я слишком сильно сменил модель, и мои миграции в конечном итоге потерпели неудачу. Поэтому, когда все остальное не удалось, я полностью удалил папку миграции и удалил базу данных из студии управления (помните, что данных еще нет). Я сделал это в надежде, что смогу просто вернуться к своим шагам, и у меня есть до database-update. Теперь я получаю эту ошибку постоянно:

A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)

Я пытался все решений в this question, но они не имеют смысла для меня, как это было все еще на локальном хосте (см строки подключения).

Я нахожусь на своем конце, может кто-нибудь, пожалуйста, просветит меня до моих ошибок?

+0

Используйте этот строки запроса: ' <добавить имя = "MyContext" ConnectionString =" Источник данных = .; Initial Catalog = MyDB; Пользователь Id = DbUser; Password = WS7jHVNKTT20J7HxsG9odv1Uqf5CUu; Multipleactiveresultsets = True; имя приложения = EntityFramework;» providerName = "System.Data.SqlClient" /> ' –

+0

То же самое, что я боюсь. – Kasper

+0

NO просто используйте '.' вместо localhost в вашем' Data Source' –

ответ

1

Это оказалось глупой ошибкой с моей стороны. Сначала я настроил мой context использовать эту строки соединения

base("name=MyContext") 

я узнал, что это иногда может привести к проблемам в Entity Framework 6, так что я просто удалил name= часть, за исключением того, я случайно добавил пространство так, он стал

base(" MyContext") 

Ошибка новичков, я знаю, но по крайней мере этого больше не повторится.

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

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