ошибка подключения к sql ce в asp.net sqldatasource - PullRequest
2 голосов
/ 07 сентября 2011

Я получаю сообщение об ошибке при попытке подключить проект asp.net к sql ce 4.

"Произошла ошибка, связанная с сетью или экземпляром, при установлении соединения с SQL Server. Сервер не найден или недоступен."

ОБНОВЛЕНИЕ - Если вы получаете эту ошибку, убедитесь, что вы указали правильное имя провайдера в строке подключения и в sqldatasource.

providerName = "System.Data.SqlServerCe.4.0"

Как подключиться к SQL Server Compact 4.0 в ASP.NET?

Ответы [ 2 ]

0 голосов
/ 29 декабря 2011

У меня тоже была проблема, потому что я перешел с SQL Server Express на SQL Server Compact 4.0. Мой код:

            SqlDataSource SqlDataSource2 = new SqlDataSource();
            SqlDataSource2.ID = "SqlDataSource2";
            SqlDataSource2.ConnectionString = @"Data Source=|DataDirectory|\database.sdf;Password=passwordddddDDD;Persist Security Info=False;";
            SqlDataSource2.SelectCommand = "SELECT * FROM [table1]";
            SqlDataSource2.ProviderName = "System.Data.SqlServerCe.4.0"; // THIS line solved my problem!
            GridView1.DataSource = SqlDataSource2;

Спасибо, это мне очень помогло!

0 голосов
/ 07 сентября 2011

Стоит также знать, что вам нужно указать правильное имя провайдера, если вы хотите использовать методы GetFactory в строке соединения, чтобы отделить код соединения БД от вашей бизнес-логики.

...