簡體   English   中英

從windows ce通過網絡連接到pc上托管的sql server數據庫

[英]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.

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