SQL Compact Edition, невозможно подключиться к локальному файлу sdf - PullRequest
3 голосов
/ 08 июля 2011

У меня есть файл .sdf в моем локальном каталоге C: \ myDatabase.sdf

В Visual Studio 2010 asp.NET я добавил таблицы и значения и т. Д. Теперь у меня есть страница, на которой мне нужноподключиться к локальной базе данных на странице Default.aspx.cs.

код, который у меня есть:

SqlConnection conn = new SqlConnection("Data Source=C:\\myDatabase.sdf;");        
conn.Open();

Код не выполняется при попытке запустить conn.Open ();Отладчик говорит, что не может подключиться.Вот ошибка:

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

Теперь в строке подключения я попробовал почти ВСЕ!Я попытался добавить имя базы данных, имя пользователя, пароль, сервер = localhost, mode = exclusive и многие другие.это все еще не работает ... я не могу понять это.У меня не установлен SQL Server, я не думаю.У меня просто есть Visual Studio 2010 и sdf-файл.

Я думаю, что он пытается подключиться к серверу ... но файл базы данных является локальным?я не понимаюсервер = localhost не работает.Я не знаю, как проверить, разрешает ли файл удаленные подключения или нет, потому что я не знаю, как получить доступ к файлу, кроме как в visual studio!

Может кто-нибудь сказать, что происходит!

Ответы [ 2 ]

5 голосов
/ 08 июля 2011

Вы используете неправильный API.SqlConnection является частью System.Data.SqlClient, который используется для доступа к базам данных, работающих под управлением SQL Server.Для доступа к базе данных Sql Server Compact вы должны использовать System.Data.SqlServerCe.Возможно, вам придется ссылаться на DLL, чтобы получить доступ к этому пространству имен.

1 голос
/ 08 июля 2011

Пожалуйста, попробуйте с SqlCeConnection, а не с SqlConnection.

http://msdn.microsoft.com/en-us/library/system.data.sqlserverce.sqlceconnection(v=VS.100).aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...