Quelle est la meilleure façon de publier une application c # avec la base de données PreLoaded Sql Server Express?

StackOverflow https://stackoverflow.com/questions/453779

Question

Je souhaite distribuer mon application C # avec SQL Server Express 2005 et la base de données des applications correspondante. Une fois installé, SQL Server Express 2005 doit charger automatiquement mon exemple de base de données avec les données, et pas seulement les structures de table, lors de son installation. Comment puis-je accomplir cela?

Y a-t-il un moyen de faire cela avec la technologie Visual Studio Click Once? J'ai le VS 2008.

Était-ce utile?

La solution

Il existe plusieurs façons de procéder. Comme JFV l’a mentionné, vous pouvez expédier une base de données MDF / LDF et la reconnecter après l’installation.

Vous pouvez également résumer vos scripts de création de base de données dans un projet .NET et / ou un fichier EXE autonome avec un élément similaire à celui de Red-Gate Emballeur SQL .

Ou encore, sur SQL Server Express, vous pouvez simplement ajouter votre fichier MDF à un répertoire et utiliser le fichier "attachement du fichier de base de données local" " mécanisme dans ADO.NET pour se connecter à votre fichier de base de données. Votre chaîne de connexion ressemblera à quelque chose comme:

  

Server =. \ SQLExpress; AttachDbFilename = c: \ mydbfile.mdf ; Database = nom_base; Trusted_Connection = Oui;

Votre choix! : -)

Autres conseils

Si vous pouvez exécuter un script SQL qui crée les tables, ce même script ne pourrait-il pas également insérer des lignes?

Si les exemples de données de base sont les mêmes pour chaque installation, vous pouvez inclure un MDF / LDF détaché et le joindre au moment de l'installation à la nouvelle instance SQL Express. Ou vous pouvez restaurer un fichier BAK de la base de données après l’installation ...?

Faites-moi savoir si cela vous aide!
JFV

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top