2013-11-26 1 views
0

Я закончил рабочий проект C#, в котором я использую Entity framework 5 и SQL Server 2008 , в моей машине он работает хорошо, но я создал виртуальную машину и попытался ее развернуть и у меня проблемы.не может развернуть приложение C# с каркасом сущности

Я получаю эту ошибку: System.Data.EntityException: Основной поставщик не работает при открытии. ---> System.Data.SqlClient.SqlException: при установлении соединения с SQL Server произошла связанная с сетью или конкретная ошибка экземпляра. Сервер не найден или недоступен. Проверьте правильность имени экземпляра и настройте SQL Server для удаленного подключения.

Я использовал установочный экран для установки, и я установил sql express в машине на висце, во время настройки я создаю базу данных и все таблицы.

моя строка соединения заключается в следующем: name="BussinessContainer" connectionString="metadata=.\Bussiness.csdl|.\Bussiness.ssdl|.\Bussiness.msl;provider=System.Data.SqlClient;provider connection string="data source=localhost;initial catalog=yingyangDB;User ID=username;Password=password;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient"

Должен ли я изменить строку подключения? Я много искал, прежде чем публиковать это, но ничего не помогло ... помощь?

+0

У вас есть «localhost» в вашем соединении! Также посмотрите [Fix: Ошибка: 40 - не может работать na на сервере SQL] (http://blog.sqlauthority.com/2007/04/23/sql-server-fix-error-40-could-not-open-a-connection-to-sql-server/) –

ответ

0

SQL Express (обычно) не создается как «экземпляр по умолчанию» - то есть подключение localhost недостаточно для подключения к локальному экземпляру SQL Express.

Вам может понадобиться использовать localhost\SQLExpress для подключения к локальному экземпляру SQL Express (экземпляр имя может быть разными, но обычно это не так.

Кроме того, вы указываете Initial Catalog в вашей строке соединения, которые Я предполагаю, что это указывает на вашу новую БД. Однако вы говорите, что вы создаете БД во время установки - так что БД еще не существует на вашем экземпляре. Это может привести к сбою. Попробуйте извлечь его из строки и см., если это позволяет вам подключиться.

+0

, если я изменил строку подключения на 'data source = localhost \ SQLEXPRESS' и попытаюсь перестроить мой проект, он не запускает его, генерирует то же исключение, что и в моем вопросе .. – euler87

+0

Можете ли вы подключиться к экземпляру SQL с помощью SQL Management студия экспресс? –

+0

no с localhost \ SQLEXPRESS как имя сервера Я не могу подключиться, но с localhost я могу ... – euler87

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