0

У меня есть приложение MVC 4 с использованием кода EF 5 сначала в VS2012. Я создал это приложение на другом ноутбуке, где я также активировал миграцию, но снова отключил его (удалив папку миграции и удалив таблицу в БД). Теперь я скопировал все решение на мой второй ноутбук, но я больше не могу запускать приложение.Connectionstring работает только в global.asax

Я всегда получаю исключение при попытке получить доступ к db.

the provider did not return a providermanifesttoken string

с внутренним исключением

{"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)"}

я использую следующие ConnectionString

<connectionStrings> 
    <add name="DefaultConnection" providerName="System.Data.SqlClient" connectionString="Data Source=(localdb)\v11.0; Integrated Security=True; MultipleActiveResultSets=True" /> 
    </connectionStrings> 

Когда я положил его в global.asax он работает.

Database.DefaultConnectionFactory = new SqlConnectionFactory(@"Data Source=(localdb)\v11.0; Integrated Security=True; MultipleActiveResultSets=True"); 

Так короче на ноутбуке, где я создал проект все работает с ConnectionString в web.config, но на моем другом компьютере он работает только в де global.asax

ли кто-нибудь имеет решение это раздражающая проблема?

+0

Попробуйте изменить строку подключения к вашей БД имени контекста. –

+0

Я уже изменил «DefaultConnection» на имя моего контекстного класса, но ничего не решил. И это все еще не объясняет, почему это работает на моей другой машине – Beejee

ответ

0

Я, наконец, нашел решение проблемы. Кажется, я пропустил что-то в своем конфиге. Я до сих пор не понимаю, почему он работает на моей другой машине, но для вас, ребята с той же проблемой, попробуйте следующее.

У меня было следующее в моей конфигурации.

<entityFramework> 
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" /> 

после того, как я нашел этот пост на stackoverflow я заменил его на этом фрагменте

<entityFramework> 
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework"> 
    <parameters> 
    <parameter value="Data Source=(localdb)\v11.0; Integrated Security=True; MultipleActiveResultSets=True" /> 
    </parameters> 
</defaultConnectionFactory> 

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