Déploiement appli visual studio + sql server

Déploiement appli visual studio + sql server - C#/.NET managed - Programmation

Marsh Posté le 31-05-2007 à 19:45:20    

Bonjour,
 
après maintes recherches, et beaucoup de réponses différentes, je cherche encore s'il existe une méthode 'typique', 'optimisée', 'bateau', bref THE technique lol, pour créer un setup d'installation pour une appli .NET qui comporte une base de données (dans mon cas, sql server, VS 2005 et accessoirement la Enterprise Library 3.0)....
 
J'ai essayé en me servant du fichier app.config, mais est-il possible de mettre des chemins relatifs (style repertoires spéciaux du System.Environment) dans la connection string..? De plus, si je mets en dur par exemple 'C:toto/tata/etc' qui me dit que le gars n'a pas partitionné son disque avec un lecteur C de 20 Mo..?
 
Mon problème est en fait que, une fois créée la base de données sur le poste où j'effectue l'install, comment retrouver le chemin du fichier (si j'opte pour 'attacheddbfile') ou le nom de l'instance du serveur ("datasource = ??) si j'opte pour 'initial catalog =...'..? Car l'appli pourra être installée sur sql express, ou sql server 'normal'... Donc je ne peux pas mettre dans mon fichier config par exemple 'source = .\SQLEXPRESS'...
 
Enfin, est-il mieux d'empaqueter dans le package d'installation un fichier .mdf à attacher par la suite, ou alors de créer la base de toutes pièces avec un script dans une classe dérivée de Installer..?
 
Merci pour vos lumières...

Reply

Marsh Posté le 31-05-2007 à 19:45:20   

Reply

Marsh Posté le 04-06-2007 à 15:59:15    

Proposer l'install de la base pendant l'installation de ton programme ?
 
C'est ce que font tous les programmes que je connaisse.

Reply

Marsh Posté le 04-06-2007 à 16:51:48    

Reply

Marsh Posté le 04-06-2007 à 16:56:30    

Intéressant :jap:
 
Seul hic (mais bon, j'ai survolé en vitesse, pas lu en détail) c'est que si le gars dispose déjà d'un serveur SQL quelque part, il va se retrouver "forcé" d'installer SQL Server Express pour rien. Mais bon, rien n'empêche de partir là dessus et rajouter quelques étapes afin de faire soit l'install soit configurer une autre source de données :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed