Problème aspnet_regsql pour le Cache

Résolu/Fermé
Teatimerelax Messages postés 146 Date d'inscription lundi 10 janvier 2005 Statut Membre Dernière intervention 27 décembre 2016 - 23 juin 2008 à 11:45
 Megustaelsol - 27 oct. 2009 à 11:33
Bonjour,


Circonstances : je suis les tutauriels du Coach de Miscrosoft pour l'ASP.NET, accessible ici (https://dotnet.microsoft.com/apps/aspnet et plus précisément là (https://dotnet.microsoft.com/apps/aspnet J'en suis à la fin de la leçon 4. Bref.

Problème avec la commande aspnet_regsql :
Le tutau me demande d'écrire dans une fenêtre de commande DOS (command line) l'instruction suivante :
- DEBUT INSTRUCTION -
aspnet_regsql.exe -C "Data Source=.\SQLEXPRESS;
AttachDbFile=c:\tutorial découverte asp.net 2.0\affairesSansRisque\App_Data\AffairesSansRisque_Data.mdf; Integrated Security=True; User Instance=True"
-ed -d AffairesSansRisque -et -t annonces
- FIN INSTRUCTION -

Messages d'erreur :
"La chaîne de connexion spécifiée n'est pas valide : vous ne pouvez pas spécifier
une base de données à l'aide des mots clés AttachDBFilename ou Initial File Nam
e. Vous devez soit spécifier une base de données dans la chaîne de connexion à l
'aide du mot clé Database, soit utiliser l'option de ligne de commande -d."

Suivi :
Si je remplace par Database, c'est pas bon, si je remplace -c par -d, évidemment il me dit que on peut pas utiliser -d deux fois, logique.

Bon, alors, je fais quoi moi ?????????????????

Mon but :
Après avoir activé la dépendance avec la base dans le Web.config, après avoir paramétré la page web concernée en faisant référence à la la dépéndance activée et à a la table concernée, comment dois-je compléter la ligne de commande aspnet_regsql ?


complément d'infos: je ne souhaite pas lancé l'aspnet_regsql en mode application windows mais dans la fenetre de commande pseudo dos

Merci à vous

2 réponses

Teatimerelax Messages postés 146 Date d'inscription lundi 10 janvier 2005 Statut Membre Dernière intervention 27 décembre 2016 29
24 juin 2008 à 15:38
Une solution simple est d'attacher votre base de données à votre serveur SQL
Express. C'est maintenant très facile avec la console d'administration "SQL
Server Management Studio Express" de la version finale de SQL Server Express :
1 - lancer la console d'administration depuis le menu Démarrer/Tous les
programmes/Microsoft SQL Server 2005/SQL Server Management Studio Express CTP.
2 - connectez vous au serveur de nom ".\SQLExpress" via l'authentification
windows.
3 - dans l'explorateur d'objet, faites un clic droit sur le dossier
"Databases" puis la commande "attach".
4 - retrouvez sur le disque votre fichier .mdf et ajoutez le.
Votre base de données est maintenant attachée à SQL Server. Vous devez la
voir dans la liste des bases de données de la console.

Utilisez alors la commande suivante :
=> aspnet_regsql.exe -S .\SQLEXPRESS -E -ed -d AffairesSansRisque -et -t
annonces

-S pour le nom du serveur SQL
-E pour utiliser l'authentification Windows pour la connexion au serveur SQL
-d donne le nom de la base de données que vous avez attachée.

N'oubliez pas de changer votre chaine de connexion à votre base de données
également dans le fichier web.config de votre projet. Vous n'avez plus besoin
de l'attribut AttachDbFilename.
1
Megustaelsol
27 oct. 2009 à 11:33
Merci pour la question, je fais le cours et je retrouvé le même problème.
Donc pour moi la solution proposé à marché, sauf, pour le fait d'enlever dans le Web.config le AttachDbFilename, dès que je l'enlève plus rien ne marche donc, pour moi la propriéte connectionString doit contenir la chaîne suivante.

connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\AffairesSansRisque_Data.mdf;Integrated Security=True;User Instance=True"

Merci à vous.
0