2011-09-07 42 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; 

謝謝你,這對我幫助很大!