Visual Studio 2008 (C #) с ошибкой базы данных SQL Compact Edition: 26 - PullRequest
3 голосов
/ 23 января 2010

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

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

using (SqlConnection con = new SqlConnection(Properties.Settings.Default.DatabaseConnection))
{
    con.Open();
}

строка подключения

Источник данных = | DataDirectory | \ Database.sdf

Я в тупике, есть понимание?

Ответы [ 2 ]

5 голосов
/ 23 января 2010

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

connectionstrings.com содержит необходимые вам строки подключения. Я считаю, что для самого объекта соединения вам необходим SqlCeconnection class

1 голос
/ 09 декабря 2010

используйте SqlCeConnection вместо SqlConnection, включите пространство имен System.Data.SqlServerCe вместо System.Data.SqlServer.

См. Эту статью для примера

...