none
La connexion a la base de données par SQL Server et les outils associées RRS feed

  • Question

  • bonjour

    Je ne peut pas continuer le précédent thread donc j'en ouvre un autre:

    J'ai un peu avancé:
    la chaine est devenu "Integrated Security=true;User Instance=true;database=COHERENCE;server=ALLIANCE-EA8F7A\\SQLEXPRESS";. Le double \ était nécessaire.
    Le message d'erreur a avancé; il y a un parallèle entre SQL Studio et l'exécutable
    le message d'erreur de l’exécutable est maintenant:

    Une exception non gérée du type 'System.Data.SqlClient.SqlException' s'est produite dans System.Data.dll
    
    Informations supplémentaires : Impossible d'ouvrir la base de données "COHERENCE" demandée par la connexion. La connexion a échoué.
    Échec de l'ouverture de session de l'utilisateur 'ALLIANCE-EA8F7A\Jean Noël MARTIN'.

    J'ai ensuite essayé de remettre l'adresse de la base:

    AttachDbFilename=C:\\Program Files\\Microsoft SQL Server\\MSSQL10SQLEXPRESS\\DATA\\COHERENCE.mdf;

    et le message d'erreur a évolué:

    Une exception non gérée du type 'System.Data.SqlClient.SqlException' s'est produite dans System.Data.dll
    
    Informations supplémentaires : La recherche du fichier "C:\Program Files\Microsoft SQL Server\MSSQL10SQLEXPRESS\DATA\COHERENCE.mdf" dans les répertoires s'est terminée par l'erreur système 3(Le chemin d'accès spécifié est introuvable.).
    Impossible de joindre le fichier 'C:\Program Files\Microsoft SQL Server\MSSQL10SQLEXPRESS\DATA\COHERENCE.mdf' en tant que base de données 'COHERENCE'.

    il semble donc que la base de donnée crée par SQL Server Management Studio soit vue

    ni par SQL Visual studio

    impossible d'établir une connexion avec le redirecteur. Vérifiez que le service " SQL Browser" est en cours d’exécution.

    ni par le programme

    voire ci-dessus. ce problème est bloquant Je vais être retraité. Il doit être résolue avant


    Jean Noël Martin




    vendredi 28 mars 2014 13:09

Réponses

  • MERCI

    Je l'ai fait

    J'ai aussi modifié la ligne de code de la connexion

    if( ErrorCode == INIT_NO_ERROR || ErrorCode == 1)
    		{
    			SqlConnection^ myConnection = gcnew SqlConnection();
    			myConnection->ConnectionString = "Integrated Security=true;User Instance=true;AttachDbFilename=C:\\Program Files\\Microsoft SQL Server\\MSSQL10.SQLEXPRESS\\MSSQL\\DATA\\COHERENCE.mdf;database=COHERENCE;server=ALLIANCE-EA8F7A\\SQLEXPRESS";
    			myConnection->Open();
    		}
    		else
    		   bIsConnected = false;
    		ErrorCode = INIT_NO_ERROR;
    		m_bServerConnected = true;
    		return(ErrorCode);

    et  la connexion a réussie

    il reste a identifier les actions clefs dans cette démarche et les actions au petit bonheur la chance.


    Jean Noël Martin


    • Modifié JeanNoel53 samedi 5 avril 2014 03:31
    • Marqué comme réponse JeanNoel53 mardi 8 avril 2014 09:05
    vendredi 4 avril 2014 14:13

Toutes les réponses

  • Bonjour

    Si vous executez sp_databases dans SQL Management Console sur la base de données « master »  quel  est résultat ?

    Pouvez-vous partager avec nous le résultat ?

    Cordialement,


    Aurel BERA, MSFT
    MSDN Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE.
    S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.

    lundi 31 mars 2014 09:47
    Modérateur
  • comment faire exécuter la commande que vous proposez?

    sur quel outil

    sur quelle commande


    Jean Noël Martin



    lundi 31 mars 2014 10:33
  • Dans SQL Management Console vous faites un clic droit sur la base de données système "master". 
    Ici vous devez avoir nouvelle requête.
    Dans la fenêtre qui s'ouvre vous écrivez "sp_databases" et attachez une capture d'écran avec le résultat.

    Bien cordialement,


    Aurel BERA, MSFT
    MSDN Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE.
    S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.

    mardi 1 avril 2014 10:31
    Modérateur
  • mon outil c'est Microsoft visual studio de SQL et c'est lui qui ne voie pas la base de donnée

    Jean Noël Martin

    mardi 1 avril 2014 13:14
  • En effet non, le problème est avec le Serveur SQL . Pour voir d'où vient le problème on doit utiliser Sql Management Console, qui a le même comportement, si j'ai bien compris.


    Aurel BERA, MSFT
    MSDN Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE.
    S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.


    mardi 1 avril 2014 13:20
    Modérateur
  • ou se le procurer? OK il fait partie de la distribution de SQL Management studio. Comment l'activer. je cherche et je reviens. En fait je n'ai pas trouvé commet activer SQL Management Console

    Jean Noël Martin



    mardi 1 avril 2014 16:59
  • Microsoft SQL Management Studio dont on parle dans l'autre thread.



    Aurel BERA, MSFT
    MSDN Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE.
    S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.


    mercredi 2 avril 2014 08:32
    Modérateur
  • oui mais comment.je n'ai pas trouvé de menu pour y accéder.

    J'ai fait un clik droit sur master....

    J'ai trouvé: Dans l'outil SQL Management studio, on prend le curseur sur master on choisis nouvelle requête et on met la requête correspondante: ci joint la trace: La base Cohérence apparait en premier dans  le résultat de la requête comme dans l'affichage dans l"explorateur.


    Jean Noël Martin




    mercredi 2 avril 2014 17:13
  • Si vous exécutes "USE  COHERENCE"  il y a un message d'erreur?

    Comment vous avez créé la BD? Sur cet ordinateur? Ou vous avez simplement apporte le fichier mdf d'une autre cote?

    Bien cordialement, 


    Aurel BERA, MSFT
    MSDN Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE.
    S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.

    jeudi 3 avril 2014 09:42
    Modérateur
  • Je veux bien mais comment faire? Il est utile de donner les consignes en donnant à la fois l'outil a utiliser (p ex SQL Server Managed) et les menu à parcourir ( en l’occurrence traiter cela comme un requête)

    le message est commande réussie.


    Jean Noël Martin

    jeudi 3 avril 2014 10:33
  • Exactement comment on a exécuté sp_databases.
    Et d'une manière similaire essayez de exécuter:

    exec sp_addrolemember 'db_owner', 'ALLIANCE-EA8F7A\Jean Noël MARTIN'
    Bien cordialement,

    Aurel BERA, MSFT
    MSDN Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE.
    S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.


    jeudi 3 avril 2014 11:09
    Modérateur
  • dans ce cas il y a un message d'erreur:

    Msg 15410, Niveau 11, État 1, Procédure sp_addrolemember, Ligne 75
    L'utilisateur ou le rôle 'ALLIANCE-EA8F7A\Jean Noël MARTIN' n'existe pas dans cette base de données.


    Jean Noël Martin

    jeudi 3 avril 2014 11:37
  • Dans ce cas essayez avec :

    CREATE LOGIN [ALLIANCE-EA8F7A\Jean Noël MARTIN] FROM WINDOWS;

    dans la même fenêtre.

    Cela va créer l'utilisateur.


    Aurel BERA, MSFT
    MSDN Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE.
    S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.

    jeudi 3 avril 2014 11:49
    Modérateur
  • Dans ce cas l'ordinateur répond;

    Msg 15025, Niveau 16, État 2, Ligne 2
    L'entité de sécurité du serveur 'ALLIANCE-EA8F7A\Jean Noël MARTIN' existe déjà.


    Jean Noël Martin

    jeudi 3 avril 2014 12:42
  • Et si vous exécutez :

    EXEC sp_change_users_login 'Auto_Fix', 'ALLIANCE-EA8F7A\Jean Noël MARTIN', NULL, NULL;

    Quel est le résultat?

    Aurel BERA, MSFT
    MSDN Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE.
    S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.

    jeudi 3 avril 2014 13:09
    Modérateur
  • Le nombre d'utilisateurs orphelins dépannés par la mise à jour des utilisateurs était de 0.
    Le nombre d'utilisateurs orphelins dépannés par l'ajout de nouvelles connexions et par la mise à jour des utilisateurs était de 0.

      pourrais je savoir pour chaque requête pourquoi vous me la proposez? Autant que je comprenne ce que j'ai fait la dernière requète cherchait a vérifier si non nom de login était valide. IL était déjà dans la barre d'état de SQL Server Management

    pour moi la conclusion des manipulation est que la base de donné cohérence est connu de l'outil mais qu'il n'est pas connu par l'autre outil SQL Server business intelligence development Et dans cet outil on pointe sur une base de donnée différente de celle qu'on a dans l'autre ainsi il n'y a pas de terme master dans la base de données de SQL Server Business intelligence development


    Jean Noël Martin





    jeudi 3 avril 2014 14:23
  • Dans SQL Management Studio,  développez Sécurité, Connexions. Avec un clic droit sur votre utilisateur, Propriétés, veuillez sélecter l'option mappage pour toutes les BD comme dans l'image:


    Aurel BERA, MSFT
    MSDN Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE.
    S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.

    vendredi 4 avril 2014 11:10
    Modérateur
  • MERCI

    Je l'ai fait

    J'ai aussi modifié la ligne de code de la connexion

    if( ErrorCode == INIT_NO_ERROR || ErrorCode == 1)
    		{
    			SqlConnection^ myConnection = gcnew SqlConnection();
    			myConnection->ConnectionString = "Integrated Security=true;User Instance=true;AttachDbFilename=C:\\Program Files\\Microsoft SQL Server\\MSSQL10.SQLEXPRESS\\MSSQL\\DATA\\COHERENCE.mdf;database=COHERENCE;server=ALLIANCE-EA8F7A\\SQLEXPRESS";
    			myConnection->Open();
    		}
    		else
    		   bIsConnected = false;
    		ErrorCode = INIT_NO_ERROR;
    		m_bServerConnected = true;
    		return(ErrorCode);

    et  la connexion a réussie

    il reste a identifier les actions clefs dans cette démarche et les actions au petit bonheur la chance.


    Jean Noël Martin


    • Modifié JeanNoel53 samedi 5 avril 2014 03:31
    • Marqué comme réponse JeanNoel53 mardi 8 avril 2014 09:05
    vendredi 4 avril 2014 14:13