Я установил SQL Server 2012 Express на компьютер с Windows Server 2008. Название машины - «ТЕМА». Во время установки я установил SQL Server 2012 как «Экземпляр по умолчанию». Теперь я установил свою строку подключения следующим образом:

<add name="BooksContext" providerName="System.Data.SqlClient" connectionString="Data Source=THEMACHINE;Initial Catalog=newdb; User ID=sa; Password=123456"/>

Но у меня такое исключение:

{"Произошла ошибка, связанная с сетью или конкретным экземпляром, при установлении соединения с SQL Server. Сервер не был найден или был недоступен. Убедитесь, что имя экземпляра правильное и что SQL Server настроен на разрешение удаленных подключений. (Поставщик : Named Pipes Provider, error: 40 - Не удалось открыть соединение с SQL Server) "}

Я проверил, что база данных запущена. Вы можете сказать мне, что я делаю не так? Спасибо.

0
jason 5 Фев 2015 в 15:46

2 ответа

Лучший ответ

Ссылка: Создание и настройка универсального канала передачи данных (.udl) Файлы

Выполните следующие действия со строкой подключения Test connection и generate,

1) Создайте файл query.udl на рабочем столе

2) Дважды щелкните файл, чтобы открыть его, и выполните следующие действия.

enter image description here

3) Откройте Query.udl в блокноте, вы найдете connectionstring.

1
Saravana Kumar 5 Фев 2015 в 13:02

Измените Источник данных = THEMACHINE на Источник данных = THEMACHINE \ SQLEXPRESS. Также убедитесь, что служба базы данных запущена.

1
demo.b 5 Фев 2015 в 12:59