2013-03-04 3 views
0

Я разрабатываю веб-приложение в visual studio 2012. и я добавил файл базы данных с именем Database1.mdf в папку App_Data и i дали следующие строки подключенияпровайдер: поставщик именованных труб, ошибка: 40 - не удалось открыть подключение к SQL Server)

Data Source=(LocalDB)\v11.0;AttachDbFilename="E:\asp.net mvc\storage\storage\App_Data\Database1.mdf";Integrated Security=True 

после того, что я написал код для вставки данных, но при этом я получаю сообщение об ошибке, как

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: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)

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

+0

www.connectionstrings.com и за ошибки, убедитесь, что SQl сервер с именем экземпляра «Начало» и работает в Services.msc. –

ответ

0

Обычно для меня это означает, что SQL Server неправильно настроен для приема удаленных вызовов. Есть три вещи, которые нужно проверить.

  1. экземпляр Сервер назван правильно, и у вас есть права доступа к нему
  2. , что вы настроены на получение удаленных соединений
  3. что SQL сервер работает на протоколах, которые вы хотите использовать

Чтобы проверить вторую, откройте SQL Management Studio и выберите «Свойства» на сервере. Затем проверьте в разделе «Соединения», что «Удаленные подключения к серверу» включены.

Чтобы проверить третий, откройте диспетчер конфигурации SQL Server и убедитесь, что TCP/IP «Протоколы клиентов» включены, а также именованные каналы (в зависимости от настройки сети).

0

Ваша строка соединения должна быть записана следующим образом:

 connectionString="DataSource=.\SQLEXPRESS; InitialCatalog=Database; AttachDBFilename=|DataDirectory|\Database.mdf; Integrated Security=SSPI;" 
Смежные вопросы