簡體   English   中英

SDF本地數據庫連接錯誤:40

[英]SDF Local database Connection error: 40

您好我正在嘗試連接到Windows窗體項目中的本地SQL Server Compact數據庫( .sdf )並且已經面對這個問題很長一段時間了。 我不允許為項目使用數據集,所有查詢和連接都寫在應用程序中。

System.Data.SqlClient.SqlException

建立與SQL Server的連接時發生與網絡相關或特定於實例的錯誤。 服務器未找到或無法訪問。 驗證實例名稱是否正確,以及SQL Server是否配置為允許遠程連接。 (提供者:命名管道提供程序,錯誤:40 - 無法打開與SQL Server的連接)

碼:

SqlConnection _Connection = new SqlConnection(ConfigurationManager.ConnectionStrings["restaurant"].ToString());
SqlCommand _Command = _Connection.CreateCommand();

_Connection.Open(); // <- throws exception

要連接Sql Server Compact,您需要在命名空間SqlServerCe (SqlCeConnection,SqlCeCommand等等)中包含一組不同的類。

SqlCeConnection _Connection = new SqlCeConnection(ConfigurationManager.ConnectionStrings["restaurant"].ToString());
SqlCeCommand _Command = _Connection.CreateCommand();
_Connection.Open(); 

當然,您需要引用包含上述類的程序集。

 System.Data.SqlServerCe.dll (ADO.NET provider)

並添加using語句

 using System.Data.SqlServerCe;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM