none
problème dans l'utilisation de aspnet_regsql en ligne de commande pour le Cache avec sqlexpress RRS feed

  • Question

  •  

    Bonjour,


    Circonstances : je suis les tutoriels du Coach de Miscrosoft pour l'ASP.NET, accessible ici (http://msdn.microsoft.com/fr-fr/asp.net/bb330941.aspx) et plus précisément là (http://msdn.microsoft.com/fr-fr/asp.net/bb412335.aspx). 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

     

    Je suis impatient de lire vos réponses.

    • Déplacé Tagore Bandlamudi mercredi 7 juillet 2010 07:10 Forums Consolidation (Origine :Forum du coach ASP.NET)
    lundi 23 juin 2008 11:26

Réponses

  • Bon alors, j'ai trouvé des éléments de réponse dans les newsgroups Microsoft.NET>Coach ASP.NET dans un post daté du 03/01/2006 et intitulé "Dépendance du cache avec ASP.NET 2.0", à cette adresse : http://www.microsoft.com/france/communautes/webnews/France/default.mspx?query=aspnet_regsql&dg=microsoft.public.fr.dotnet.coachaspnet&cat=fr_FR_F4139718-E1A1-4289-A34E-AB46BBBF395C&lang=fr&cr=FR&pt=C9C8FCFB-BFF3-40CA-B59D-216F6850000A&catlist=D97A44E5-CCA6-429D-A192-5238C6FEFE1E&dglist=&ptlist=&exp=&sloc=fr-FR

     

     

     

    Je vais l'approfondir et vous dirai.

     

     Pour infos : il est intéressant de voir que c'est le coach lui-même qui a répondu dans les newsgroups bienqu'il n'ait pas encore répondu ici, son propre forum. Sans doute est-il parti manger. En même temps, je me demande si ce coach que j'ai déjà trouvé brillant dans ses ateliers, n'est pas doué d'intelligence artificielle ultra perfectionné, tant ses réponses dans le newsgroups sont concises, effcicaces, posées et agréables, telles que seul un esprit humain saurait le faire. Dire que je suis peut-etre en train d'envoyer des fleurs à un programme.

    lundi 23 juin 2008 13:22
  •  

    Résultat des courses :

    Je reviens vers vous car je n'ai pas pu appliquer la solution avancée par el coach dans le newsgroup.

     

    Je vais inscrire ici la solution énoncée qui doit marcher :

     

    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.
    - - fin de la solution - -

     

    Le problème pour exploiter la solutione st le suivant :

    A l'étape 4 impossible d'aller chercher ma base de données qui est dans un des sous-répertoires de mon dossier Mes documents.

     

    - premier élément : je n'ai pas de SQL Server Management Studio Express CTP. Je lance alors Sql Server Management Studio tout court.

    - deuxième élément : je me connecte à sqlexpress sur mon poste, je fais clic-droit sur Base de données et choisis "Joindre...", puis je peux parcourri mon pc pour atteindre la abse de donnée que je souhaite ajoutée.

    Et là, bizarre, impossible d'aller dans les sous-répertoire de mon doissier Mes documents pour atteindre la base.

     

    Donc je suis bloquéééééé , une nouvelle fois.

     

    Merci d'avance pour m'éclairer sur ce point.

    lundi 23 juin 2008 14:17
  •  CA MARCJE !

     

    Le truc, c'est que j'ai créé un utilisateur "tout le monde" avec un droit à tout.

    Bien que normallement, cela ne soit pas nécessaire et encore moins académique, moi ou le System avions déjà les accès à mes répertoires, au moins la ça marche.

     

    Et après exécution de la page d'adminstration des annonces, c'est OK avec la solution du coach.

    Enfin.

     

     

    Peut-etre que c'était SQLEXPRESS qui n'avait pas accès alors qu'il était activé par System.

     

     

     

    lundi 23 juin 2008 16:26

Toutes les réponses

  • Bon alors, j'ai trouvé des éléments de réponse dans les newsgroups Microsoft.NET>Coach ASP.NET dans un post daté du 03/01/2006 et intitulé "Dépendance du cache avec ASP.NET 2.0", à cette adresse : http://www.microsoft.com/france/communautes/webnews/France/default.mspx?query=aspnet_regsql&dg=microsoft.public.fr.dotnet.coachaspnet&cat=fr_FR_F4139718-E1A1-4289-A34E-AB46BBBF395C&lang=fr&cr=FR&pt=C9C8FCFB-BFF3-40CA-B59D-216F6850000A&catlist=D97A44E5-CCA6-429D-A192-5238C6FEFE1E&dglist=&ptlist=&exp=&sloc=fr-FR

     

     

     

    Je vais l'approfondir et vous dirai.

     

     Pour infos : il est intéressant de voir que c'est le coach lui-même qui a répondu dans les newsgroups bienqu'il n'ait pas encore répondu ici, son propre forum. Sans doute est-il parti manger. En même temps, je me demande si ce coach que j'ai déjà trouvé brillant dans ses ateliers, n'est pas doué d'intelligence artificielle ultra perfectionné, tant ses réponses dans le newsgroups sont concises, effcicaces, posées et agréables, telles que seul un esprit humain saurait le faire. Dire que je suis peut-etre en train d'envoyer des fleurs à un programme.

    lundi 23 juin 2008 13:22
  •  

    Résultat des courses :

    Je reviens vers vous car je n'ai pas pu appliquer la solution avancée par el coach dans le newsgroup.

     

    Je vais inscrire ici la solution énoncée qui doit marcher :

     

    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.
    - - fin de la solution - -

     

    Le problème pour exploiter la solutione st le suivant :

    A l'étape 4 impossible d'aller chercher ma base de données qui est dans un des sous-répertoires de mon dossier Mes documents.

     

    - premier élément : je n'ai pas de SQL Server Management Studio Express CTP. Je lance alors Sql Server Management Studio tout court.

    - deuxième élément : je me connecte à sqlexpress sur mon poste, je fais clic-droit sur Base de données et choisis "Joindre...", puis je peux parcourri mon pc pour atteindre la abse de donnée que je souhaite ajoutée.

    Et là, bizarre, impossible d'aller dans les sous-répertoire de mon doissier Mes documents pour atteindre la base.

     

    Donc je suis bloquéééééé , une nouvelle fois.

     

    Merci d'avance pour m'éclairer sur ce point.

    lundi 23 juin 2008 14:17
  •  CA MARCJE !

     

    Le truc, c'est que j'ai créé un utilisateur "tout le monde" avec un droit à tout.

    Bien que normallement, cela ne soit pas nécessaire et encore moins académique, moi ou le System avions déjà les accès à mes répertoires, au moins la ça marche.

     

    Et après exécution de la page d'adminstration des annonces, c'est OK avec la solution du coach.

    Enfin.

     

     

    Peut-etre que c'était SQLEXPRESS qui n'avait pas accès alors qu'il était activé par System.

     

     

     

    lundi 23 juin 2008 16:26