1

Я понятия не имею, что случилось ... Я работаю ради развлечения в небольшом проекте. Я понял базу данных внутри Visual Studio 2010, а затем я смог увидеть таблицы, сделать запросы и все другие интересные вещи. Сегодня после обеда (ок еда была не велика, но я предполагаю, что это не имеет отношения ...) Я открыл проект, и я получил сообщение об ошибке:провайдер общей памяти провайдера ошибка 40 не удалось открыть соединение visual studio 2010

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

Моя строка соединения:

<add name="connection" 
    connectionString="Data Source=.\SQLEXPRESS;AttachDBFilename=|DataDirectory|\Database.mdf;Integrated Security=True;User Instance=True" 
    providerName="System.Data.SqlClient"/> 

Что получилось? Может быть что-то изменилось внутри IIS7.5? Является ли sql foodie и заметил плохую пищу?

Спасибо всем!

Dan

ответ

0

Я столкнулся с аналогичной ошибкой в ​​2014 г.

У меня есть неприятная привычка оставлять свою машину на течение ночи, которая, кажется, играют определенную роль в инициировании проблемы.

Решение, которое работает для меня в 2014 году издания заключается в следующем:

-Открой диспетчера конфигурации SQL Server. Кажется, это отдельная утилита в папке Microsoft SQL Server 2014.

-После открытия приложения щелкните правой кнопкой мыши экземпляр SQL Server (x). Где x = имя экземпляра сервера.

После запуска вы должны иметь возможность получить доступ к вашей базе данных. Вы можете закрыть диспетчер конфигурации SQL Server.

Если у вас нет SQL Server 2014, это довольно просто установить, и вы сможете использовать свой старый код через студию. Настройка вашей базы данных может быть другой историей.

4

Если ваше соединение является локальным, возможно, вам необходимо перерегистрировать серверы. Кроме того, возможно, что некоторые службы сервера остановлены. Вы можете перезапустить службы SQL Server для любого сервера с помощью диспетчера конфигурации SQL Server. Вы можете сделать это легко из SQL Server Management Studio.

Конкретно: Запустите Microsoft SQL Server Management Studio, выполнив поиск в Windows All Apps (Win10), указанный в Microsoft SQL Server. После запуска перейдите на страницу Просмотреть менюЗарегистрированные серверы. В окне «Зарегистрированные серверы» отображается Локальные группы серверов. 4 Значки отображаются наверху панели: База данных, Анализ, Отчетность, Интеграция. Убедитесь, что база данных нажата. Нажмите Локальные группы серверов.

Ваш сервер может уже быть в списке, но я считаю полезным перерегистрировать все локальные серверы: Щелкните правой кнопкой мыши на локальных групп серверов, наведите курсор мыши на Задачи и выберите Регистрация локальных серверов. Этот процесс регистрирует сразу все возможные локальные серверы. Каждый сервер отображается как красный, так и синий, приостановленный или зеленый/работает. Щелкните правой кнопкой мыши сервер, выберите Service Control и выберите доступный stop/pause/run.

Может быть полезно запустить Диспетчер конфигурации SQL Server для просмотра/изменения всех служб SQL Server. Для этого щелкните правой кнопкой мыши любой сервер и выберите Диспетчер конфигурации сервера .... Это запускает Sql Server Configuration Manager (после запроса учетной записи пользователя, чтобы это изменило Windows, нажмите «Да» для запуска). Если на левой панели выделено SQL Server Services, в правой панели появится полный список служб SQL Server. Щелкните правой кнопкой мыши на SQL Server Service в правой панели, чтобы предоставить вам те же параметры выше: stop/pause/run.

Эта информация и многое другое доступно по адресу: Tutorial: SQL Server Management Studio, что я нашел весьма полезным.

Надеюсь, это поможет.

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