none
PUBLIER avec une DB SQL Server (Express) vb2013 Express RRS feed

  • Question

  • Bonjour à tous

    J'ai publié mon application. Donc Setup et quand je lance l'exe sur ma machine aucun problème.

    Je détache ma DB, je la copie sur une USB où je copie aussi publier, et je la branche sur une autre machine. je copie ma DB sans l'attacher, Setup pour installer l'application,  et là:

    ERREUR:"An attempt to attach an autonamed database for file... (path + file name) failed. A database with the same name exist or spécified file cannot be opened or is located on UNC share"

    j'ai du rater une marche, alors merci de m'indiquer laquelle.

    Cordialement

    PS (ou UMP ou FN ou ce que vous voudrez) les deux machines tournent sous windows 7 premium.

    mardi 17 mars 2015 09:44

Toutes les réponses

  • Bonjour

    les fichiers de données d'une base SQL doivent être localisés sur un disque local ou partage SMB (suivant les versions de SQL Server). On exclu les disques USB. De plus on évite de poser les fichiers à la racine d'un disque, il convient donc de créer une arborescence pour stocker les fichiers MDF/NDF/LDF.

    Il faut aussi que le compte de service SQL dispose des bons droits sur ce répertoire afin d'ouvrir les fichiers.

    cdlt


    Christophe LAPORTE - Independent Consultant & Trainer - SQL Server MVP-MCM

    vendredi 3 avril 2015 12:44
  • Bonjour,

    D'abord merci pour votre réponse.

    La clef USB que j'évoque n'est qu'un support de transport. Sur la machine où la db doit être "transférée" SQL server est installé et j'ai copié la DB dans DATA. Ensuite, avec le manager, je l'ai attachée (join) à ce serveur.

    Et cela ne marche pas. Avec le manager j'accède bien aux données mais tout plante avec l'application à laquelle elles sont destinées.

    J'ai raté une marche mais laquelle ?

    En tout cas encore merci je désespérais que quelqu'un s'interresse à la question (post du 17/03).

    Cordialement

    vendredi 10 avril 2015 08:59
  • Bonjour

    Si l'applicatif est installé sur la même machine que la BD SQL, on va passer par le provider de mémoire partagée. Pas de problème de Firewall donc.

    Si votre appli est sur uen autre machine, soit désactivez le FW pour tester, soit ouvrez le port utilisé par voter instance (le fichier errorlog de sql contient le numéro de port, 1433 en règle générale pour une instan,ce par defaut).

    Regardez ensuite adns vootre errorlog si il n'y a pas d'erreur qui corresponde aux dates/heure où vous effrectuez vos test. Peut être en saura t'on plus à ce moment là.

    Postez le contenu du errorlog, cela pourra nous aider.

    Cdlt


    Christophe LAPORTE - Independent Consultant & Trainer - SQL Server MVP-MCM

    vendredi 10 avril 2015 09:48