2011-09-07 43 views
2

我不断收到一个错误,而试图以我的asp.net项目连接到SQL CE 4错误连接到SQL CE在asp.net的SqlDataSource

“同时建立了发生与网络相关的或特定于实例的错误连接到SQL Server,服务器未找到或无法访问。“

UPDATE - 如果您收到此错误,请确保您在连接字符串和sqldatasource中都指定了正确的提供程序名称。

的providerName =“System.Data.SqlServerCe.4.0”

How connect to SQL Server Compact 4.0 in ASP.NET?

+1

更新是否应该是解决问题的方案? –

回答

0

,如果你想使用一个连接上的“GetFactory”方法同样值得知道你需要确保正确的供应商名称字符串将您的数据库连接代码与业务逻辑分离。

0

我也有问题,因为我从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; 

谢谢你,这对我帮助很大!