[英]connect to sql server database hosted on pc from windows ce through network
我有一個安裝了Windows CE 5的智能設備。 我想編寫ac#program以便它安裝在智能設備上並可以與外部數據庫通信,這個數據庫是SQL Server Standard或Enterprise Edition(非Compact Edition)並托管在PC上。 設備和PC之間的通信是通過LAN建立的。
所以,我不能使用System.Data.SqlClient
命名空間和它的類,因為這個名稱空間和它的類在Windows CE中不識別。 我也不能使用System.Data.SqlServerCe
命名空間和它的類,因為我想連接到外部企業SQL Server數據庫,這不是SQL CE數據庫。
我怎么能這樣做?
你可以用這種方法做到這一點:
1 - 在服務器上開發Web服務,在其中定義Web方法(如您的應用程序所需)以處理數據庫,例如
[WebMethod]
public void ExecuteSql(string query)
{
SqlCommand cmd = new SqlCommand();
cmd.Connection = new SqlConnection("connectionstring");
cmd.CommandType = CommandType.Text;
cmd.CommandText = query;
cmd.Connection.Open();
cmd.ExecuteScalar();
cmd.Connection.Close();
}
2-在windows CE應用程序中引用此Web服務。
3-然后你可以調用Web服務方法,你可以發送和檢索數據。
注意:Web服務處理SQL混合身份驗證而不是Windows身份驗證。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.