2013-05-28 5 views
3

J'ai un périphérique intelligent qui a installé Windows CE 5 dessus. Je veux écrire un programme C# afin qu'il s'installe sur un périphérique intelligent et puisse communiquer avec une base de données externe, cette base de données est une édition SQL Server Standard ou Enterprise (pas Compact Edition) et hébergée sur un PC. la communication entre l'appareil et le PC est établie par LAN.se connecter à la base de données du serveur sql hébergé sur pc depuis windows ce via le réseau

donc, je ne peux pas utiliser l'espace de noms System.Data.SqlClient et ses classes, parce que cet espace de nom et ses classes ne reconnaissent pas dans Windows CE. et aussi je ne peux pas utiliser l'espace de noms System.Data.SqlServerCe et ses classes parce que je veux me connecter à la base de données externe d'entreprise de SQL Server et ceci n'est pas une base de données de SQL CE.

Comment puis-je faire cela?

Répondre

2

Vous pouvez le faire en utilisant cette approche:

1 Développer un service Web sur le serveur, définir des méthodes Web (comme vos besoins d'applications) à l'intérieur pour faire face à la DB par exemple

[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- faites une référence à ce service Web dans votre application Windows CE.

3- vous pouvez ensuite appeler les méthodes de service Web et envoyer et récupérer des données.

Remarque: le service Web traite de l'authentification mixte SQL et non de l'authentification Windows.

Questions connexes