2009-07-23 11 views
3

Dans une application Web ASP.NET, je dois créer dynamiquement une base de données SQL Compact 3.5 pour une application Windows Mobile Compact Framework à partir d'une source de données (SQL Server).Comment créer une base de données SQL Compact 3.5 pour Windows Mobile dans une application Web ASP.NET?

Je dois créer le fichier de base de données, les objets nécessaires (tables, ...) et remplir les tables avec des données. L'application cliente (appareil Windows Mobile) télécharge le fichier généré. Quels sont les prérequis (assemblages référencés, installations) dont j'ai besoin - ou: est-ce possible?

Répondre

3

Vous aurez besoin d'au moins l'assembly System.Data.SqlServerCe. Cela est normalement dans le GAC mais il peut être utilisable en tant que DLL copiée localement.

A partir de là, vous pouvez instancier un (objet SqlCeEngine et utiliser CreateDatabase)

Voici quelques-uns CodeProject example code en VB.NET.

-1

Vous avez besoin de SQL C ompact 3.5 SP1 Durée:

http://www.microsoft.com/downloads/details.aspx?FamilyId=DC614AEE-7E1C-4881-9C32-3A6CE53384D9&displaylang=en

Puis ajouter une référence à System.Data.SqlServerCe

Voici quelques exemples de code qui crée une nouvelle base de données:

using System.Data.SqlServerCe; 

public static class SqlCompactServices 
{ 
    public static void CreateDatabase() 
    { 
     string connectionString = "Data Source=file.sdf"; 
     using (SqlCeEngine engine = new SqlCeEngine(connectionString)) 
     { 
      engine.CreateDatabase(); 
     } 

     using (SqlCeConnection connection = new SqlCeConnection(connectionString)) 
     { 
      connection.Open(); 
      // preform queries just like "regular" SQL Server 
     } 
    } 
} 
+0

Avez-vous pris la peine de Lire la réponse de Splattne? Le point est que vous devez appeler une méthode spéciale pour le faire fonctionner. – ctacke

+0

Est-ce que ce qu'il a mis en fait fonctionne? Il n'est plus appelé SQL Server Everywhere. – Bryan

Questions connexes