3

我有一个安装了 Windows CE 5 的智能设备。我想编写 ac# 程序,以便它安装在智能设备上并可以与外部数据库通信,该数据库是 SQL Server 标准版或企业版(不是紧凑版)并托管在 PC 上。设备和 PC 之间的通信是通过 LAN 建立的。

所以,我不能使用System.Data.SqlClient命名空间和它的类,因为这个命名空间和它的类不能在 Windows CE 中识别。而且我也不能使用System.Data.SqlServerCe命名空间和它的类,因为我想连接到外部企业 SQL Server 数据库,这不是 SQL CE 数据库。

我怎么能这样做?

4

1 回答 1

2

您可以使用这种方法来做到这一点:

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 服务处理 SQL 混合身份验证而不是 Windows 身份验证。

于 2013-05-28T11:35:13.037 回答