подключение к локальной базе данных в приложении wpf: ошибка 26

#sql #wpf #database #sqlconnection

#sql #wpf #База данных #sqlconnection

Вопрос:

WPF с приложением локальной базы данных
я собирался запустить, но столкнулся с этой проблемой

При установлении соединения с SQL Server произошла ошибка, связанная с сетью или конкретным экземпляром. Сервер не был найден или был недоступен. Убедитесь, что имя экземпляра указано правильно и что SQL Server настроен на разрешение удаленных подключений. (поставщик: сетевые интерфейсы SQL, ошибка: 26 — Ошибка определения местоположения сервера / экземпляра)

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

 using ( SqlConnection _SqlConnection = new SqlConnection ( Properties . Settings . Default . DatabaseConnectionString ) )
{
    _SqlConnection . Open ( );   // <= Error Occurs Here
    _SqlConnection . Close ( );
}
  

Ошибка :

При установлении соединения с SQL Server произошла ошибка, связанная с сетью или конкретным экземпляром. Сервер не был найден или был недоступен. Убедитесь, что имя экземпляра указано правильно и что SQL Server настроен на разрешение удаленных подключений. (поставщик: сетевые интерфейсы SQL, ошибка: 26 — Ошибка определения местоположения сервера / экземпляра)

Комментарии:

1. Если строка подключения была создана с помощью мастера, я бы рекомендовал, чтобы первое, что нужно было сделать, это самостоятельно проверить строку на наличие очевидных ошибок. (Неправильный адрес, неправильный пароль и т.д.)

Ответ №1:

Вы используете неправильный тип объекта подключения.

SqlConnection предназначено для расширенного SQL Server, а не для SQL Server Compact. connectionstrings.com содержит необходимые строки подключения. Для самого объекта подключения, я полагаю, вам нужен SqlCeConnection класс (добавьте ссылку на System.Data.SqlServerCe).