Comment créer un nouveau fichier de base de données SQL Server Compact (.sdf) par programme, sans avoir de fichier de modèle existant à copier?Créer un fichier de base de données SQL Server CE par programmation
Répondre
Il y a quelques bonnes infos ici: Create a SQL Server Compact Edition Database with C#
string connectionString = "DataSource=\"test.sdf\"; Password=\"mypassword\"";
SqlCeEngine en = new SqlCeEngine(connectionString);
en.CreateDatabase();
D'abord, allez cliquer sur l'onglet Parcourir. Passez maintenant au C:\Program Files\Microsoft SQL Server Compact Edition\v3.1
. Maintenant, choisissez le System.Dadta.SqlServerCe.dll
, cliquez dessus, puis cliquez sur OK pour insérer la référence.
Maintenant, écrivez du code. Tout d'abord, allez à la tête de la classe, whoops je veux dire en-tête de votre classe et créons une référence en utilisant.
using System.Data.SqlServerCe;
using System.IO;
string connectionString;
string fileName = "aminescm.sdf";
string password = “aminescm”;
if (File.Exists(fileName))
{
File.Delete(fileName);
}
connectionString = string.Format(
"DataSource=\"{0}\"; Password='{1}'", fileName, password);
SqlCeEngine en = new SqlCeEngine(connectionString);
en.CreateDatabase();
Vous pouvez trouver de plus en plus à ce sujet, il est vraiment un site web étonnant:
Une très longue façon de dire "utiliser la méthode CreateDatabase" ... –
Maintenant vous pouvez juste ajouter une référence au paquet NuGet pour SqlCe au lieu de référencer un assembly local. – Kilhoffer
- 1. Fichier de base de données SQL Server et WCF
- 2. Séparation d'une base de données SQL Server
- 3. Programmation par rapport à une base de données en C
- 4. Schémas de base de données SQL Server
- 5. Comment créer une base de données par programme dans SQL Server?
- 6. Programmation contre un ACT! base de données
- 7. Comment ouvrir un fichier de base de données SQL Server local en dehors de Visual Studio?
- 8. Base de données SQL Server - Champs masqués?
- 9. Rechercher un objet dans SQL Server (base de données croisée)
- 10. Pouvez-vous créer un serveur lié à partir de SQL Server (n'importe quelle version) vers une base de données SQL Server CE (3.5)?
- 11. Déterminez la taille de la base de données SQL Server
- 12. Comment migrer les diagrammes de base de données SQL Server vers une autre base de données?
- 13. différences entre deux instantanés de base de données SQL Server
- 14. Comment copier une base de données MS SQL 2000 par programmation en utilisant C#?
- 15. Base de données SQL Server 2008 drop, create et fill
- 16. Comment obtenir un fichier de sourcesafe par programmation?
- 17. SQL Server Par question SQL Server 2005 CE
- 18. Importation de la base de données Sql Server 2005 dans Sql Server express 2008
- 19. Accès à une base de données SQL Server CE sur un périphérique Windows Mobile 6
- 20. MS Sql Server 2000: requête de base de données multiples
- 21. sql server 2005 joindre la base de données broken
- 22. Créer un contrôle Silverlight DatePicker par programmation
- 23. Emplacement du fichier de base de données SQL physique (récupération)?
- 24. Comment créer un effet de bascule de page par programmation?
- 25. Erreur de fichier de SQL Server 2008
- 26. Est-il possible de créer par programme un DBLink dans SQL Server 2005 en C#?
- 27. FluentNHibernate - Définition de la valeur par défaut pour les colonnes de base de données (SQL Server)
- 28. SQL Server créer/mettre à jour le script de base de données
- 29. Créer par programme une table SQL Server CE à partir de DataTable
- 30. Transférer la base de données de SQL Server 2005 vers SQL Server 2008
Étonnamment, la création d'un fichier de 0 octet est assez bon pour CE SQL pour commencer à traiter comme une base de données. C'est utile pour les moments où vous voulez utiliser 'Path.GetTempFileName()', qui crée un fichier de 0 octet pour vous. – Phil
@Phil Belle trouvaille. – RedFilter
la DataSource doit être entourée de guillemets. Le mot de passe, d'un autre côté, doit être entouré de guillemets simples. –