IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration SQL Server Discussion :

Erreur serveur ou spécifique à l'instance [2012]


Sujet :

Administration SQL Server

  1. #1
    Membre émérite
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    2 812
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 2 812
    Par défaut Erreur serveur ou spécifique à l'instance
    (faire apparaître localdb dans SSMS, c'est bien de l'administration ?)
    (J'ai sélectionné 2012 parce qu'en tête de l'arborescence est écrit SQL EXPRESS 12.0.2269, mais les informations fournies par SSMS, à la fin, peuvent être plus judicieuses)

    Bonjour tout le monde,

    J'ai créé sous Visual Studio 2022 une base de données sur (localdb) avec une application MVC CodeFirst.
    L'application affiche correctement les données, en revanche SSMS ne connaît pas (localdb).
    J'ai pu afficher hier la table dans l'explorateur de serveurs de Visual Studio, mais pas dans SSMS. Aujourd'hui, ni l'un ni l'autre.
    Certes ça ne m'a pas empêché de développer, mais ça serait bien commode de pouvoir jeter un coup d'œil dans cette base de données, histoire d'éviter de réinventer l'eau tiède pour vérifier la valeur d'un champ.


    TITLE: Connect to Server
    ------------------------------

    Cannot connect to UC00009\SQLEXPRESS.

    ------------------------------
    ADDITIONAL INFORMATION:

    A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified) (Microsoft SQL Server, Error: -1)

    For help, click: https://docs.microsoft.com/sql/relat...e-engine-error



    ------------------------------
    BUTTONS:

    OK
    ------------------------------
    Si je vais voir l'aide je vois qu'il peut être question de modifier les droits, mais pour faire ça encore s'agit-il que le nœud concerné soit apparent. Or, j'ai toutes les tables de .\SQLEXPRESS, mais pas (localdb), et ça que j'aie ouvert .\SQLEXPRESS, ou que j'aie cliqué sur le triangle à droite de ServerName dans la boîte de connexion de SSMS.

    Le message "Cannot connect to UC00009\SQLEXPRESS" me surprend à double titre :
    • ce n'est pas ce que j'ai demandé
    • si je le demande je l"obtiens


    Je vois qu'une mise à jour arrive dans les tuyaux, ça peut être l'occasion de mettre les choses d'aplomb, peut-être plus simplement ?

    À propos quelques informations supplémentaires peuvent être utiles, je demande à SSMS :

    SQL Server Management Studio 19.1.56.0
    SQL Server Management Objects (SMO) 16.200.48044.0+eeb184ee48a91ebc6a27a5d192c0d67bdfaae8b6
    Microsoft T-SQL Parser 17.0.8.0+3c5555b8bd579d12add8f155f1dbc871e3e734c4
    Microsoft Analysis Services Client Tools 16.0.20010.0
    Microsoft Data Access Components (MDAC) 10.0.26100.3624
    Microsoft MSXML 3.0 6.0
    Microsoft .NET Framework 4.0.30319.42000
    Operating System 10.0.26100

  2. #2
    Membre émérite
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    2 812
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 2 812
    Par défaut
    Je crois bien que j'ai trouvé.

    Dans un premier temps pour l'explorateur de serveurs de Visual Studio.
    En sélectionnant le nœud "Connexion de données", cliquer au-dessus sur le bouton "Connexion à la base de données".
    Dans la boîte de dialogue "Ajouter une connexion", en mettant "(localdb)\\mssqllocaldb" dans le champ Nom du serveur, le bouton "Tester la connexion" répond positivement, toutefois ça ne suffit pas, il faut utiliser le bouton "Avancées" pour renseigner les autres champs, nom de la base, sécurité intégrée, confiance au certificat ...
    Et là, la connexion se fait.

    Ensuite, pour SSMS.
    Dans les outils, j'ai essayé Database Engine Tuning, qui m'a affiché l'erreur "Database Engine Tuning Advisor does not support SQL Express. (DTAClient)", ce qui m'a envoyé sur cette page, dont il a fallu bricoler le HTML pour le rendre lisible, notamment en divisant par deux la largeur des paragraphes.
    De là il ressort, plus ou moins en filigrane, que la première fois que je veux ouvrir localdb avec SSMS, il faut que je le lance avec élévation de privilèges.
    Dans le champ Server name, je tape (localdb)\MSSQLLocalDB.
    Ensuite, du moment que mon profil Windows a accès, je vois localdb avec toutes les bases qui y ont été créées.
    Il faut attendre la session suivante (ou celle d'après, je ne me rappelle plus bien), pour que (localdb)\MSSQLLocalDB se trouve dans la liste déroulante du champ Server Name, dans la boîte de connexion.

    Du coup, problème réglé.

  3. #3
    Membre Expert
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Septembre 2016
    Messages
    952
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2016
    Messages : 952
    Par défaut
    Bonjour,

    Que donne (en ligne de commande) : "sqlcmd /L" ?

    https://learn.microsoft.com/fr-fr/sq...s=cs1-bash#-lc
    Le savoir est une nourriture qui exige des efforts.

  4. #4
    Membre émérite
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    2 812
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 2 812
    Par défaut
    Ben ... Ça donne ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    C:\Program Files\Microsoft SQL Server Management Studio 21>SQLCMD /L
     
    C:\Program Files\Microsoft SQL Server Management Studio 21>
    (avec quelques dizaines de secondes d'attente entre les deux lignes)

    A propos, j'ai les versions 20 et 21 de SSMS installées sur la même machine, et ... voilà-t-y pas qu'on me propose la mise à jour de la version 19 vers la 20.

    De quoi se gratter la tête, pas vrai ?

    Ça fait que je lance une mise à jour, ça a l'air d'être fait, et SSMS me signale encore qu'une mise à jour est disponible.

  5. #5
    Membre émérite
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    2 812
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 2 812
    Par défaut
    Histoire d'être un peu sérieux je suis parti du programme d'installation (comme ça je me suis rappelé que c'est SQL Express 2014 que j'ai d'installé) et j'ai lancé la découverte des fonctionnalités installées.

    L'inconvénient avec ça c'est que par défaut ça s'affiche sur toute la largeur de l'écran, donc pour que ça soit lisible dans un forum c'est moins évident, alors j'ai extrait les quatre premières colonnes.

    Bon, lisible c'est encore vite dit, je suis passé par Libre Office par facilité, mais pour bien faire il faudrait mettre le balisage HTML, et peut-être diffuser successivement le détail par ligne.


    Product Instance Instance ID Feature
    Microsoft SQL Server 2014 SQLEXPRESS MSSQL12.SQLEXPRESS Services Moteur de base de données
    Microsoft SQL Server 2014 SQLEXPRESS MSSQL12.SQLEXPRESS Services Moteur de base de données
    Microsoft SQL Server 2014 SQLEXPRESS MSSQL12.SQLEXPRESS Réplication SQL Server
    Microsoft SQL Server 2014 SQLEXPRESS MSSQL12.SQLEXPRESS Réplication SQL Server
    Microsoft SQL Server 2014 SQLEXPRESS MSSQL12.SQLEXPRESS Extraction en texte intégral et extraction sémantique de recherche
    Microsoft SQL Server 2014 SQLEXPRESS MSRS12.SQLEXPRESS Reporting Services - Natif
    Microsoft SQL Server 2014 SQLEXPRESS MSRS12.SQLEXPRESS Reporting Services - Natif
    Microsoft SQL Server 2014 Outils de gestion*- De base
    Microsoft SQL Server 2014 Outils de gestion*- Complet
    Microsoft SQL Server 2014 Connectivité des outils clients
    Microsoft SQL Server 2014 Compatibilité descendante des outils clients
    Microsoft SQL Server 2014 Kit de développement logiciel (SDK) des outils clients
    Microsoft SQL Server 2014 LocalDB

  6. #6
    Membre émérite
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    2 812
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 2 812
    Par défaut
    Peut-être que ceci peut présenter un intérêt :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    C:\Program Files\Microsoft SQL Server Management Studio 21>SQLCMD /w 80
    Sqlcmd: Error: Microsoft ODBC Driver 17 for SQL Server : Fournisseur de canaux n
    ommés : Impossible d'ouvrir une connexion à SQL Server [2]. .
    Sqlcmd: Error: Microsoft ODBC Driver 17 for SQL Server : Délai d'attente de conn
    exion expiré.
    Sqlcmd: Error: Microsoft ODBC Driver 17 for SQL Server : Une erreur liée au rése
    au ou spécifique à l'instance s'est produite lors de l'établissement d'une conne
    xion à SQL Server. Le serveur est introuvable ou n'est pas accessible. Vérifiez
    si le nom de l'instance est correct et si SQL Server est configuré pour autorise
    r les connexions distantes. Pour plus d'informations, consultez la documentation
     en ligne de SQL Server..
     
    C:\Program Files\Microsoft SQL Server Management Studio 21>

  7. #7
    Membre Expert
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Septembre 2016
    Messages
    952
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2016
    Messages : 952
    Par défaut
    re,
    si on lance SQLcmd sans plus de précision alors :
    * instance = "par défaut" (=celle qui n'a pas de nom) de l'hôte local
    * user = login Windows actuel

    Vu que sqlcmd /L ne liste rien = situation "normale"
    Le savoir est une nourriture qui exige des efforts.

  8. #8
    Membre émérite
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    2 812
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 2 812
    Par défaut
    Est-ce que situation normale signifie qu'il n'y a pas d'instance par défaut ?

  9. #9
    Membre Expert
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Septembre 2016
    Messages
    952
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2016
    Messages : 952
    Par défaut
    Citation Envoyé par Gluups Voir le message
    Est-ce que situation normale signifie qu'il n'y a pas d'instance par défaut ?
    Je n'ai pas d'expérience sur localDB, que je considère comme un échappé de laboratoire qui n'aurait jamais du survivre.
    Voir ici pour la doc officielle du truc : https://learn.microsoft.com/fr-fr/sq...16#description


    Pour avoir la liste des instance localDB : sqllocaldb info
    la doc de l'utilitaire : https://learn.microsoft.com/fr-fr/sq...l-server-ver16
    Le savoir est une nourriture qui exige des efforts.

  10. #10
    Membre émérite
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    2 812
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 2 812
    Par défaut
    Citation Envoyé par Michel.Priori Voir le message
    Je n'ai pas d'expérience sur localDB, que je considère comme un échappé de laboratoire qui n'aurait jamais du survivre.


    Chez Microsoft ils ne sont pas au courant, puisque MVC crée ses bases, par défaut, sur localdb.

    Pour ce qui me concerne, le seul souci qui subsiste, est de faire une mise à jour convaincante. Et convaincante signifierait que plus personne ne dit qu'il reste des mises à jour à faire.

  11. #11
    Membre émérite
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    2 812
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 2 812
    Par défaut
    Je crois bien que j'ai dépassé le délai pour modifier le premier message, donc il restera étiqueté en 2012, bon une fois qu'on sait que c'est 2014 c'est ça qui compte.

    J'ai déjà eu dans le passé un souci de mise à jour, mais des mises à jour se sont faites depuis, je ne suis pas bien sûr qu'il se pose encore un problème de langue. Quand SSMS signale une mise à jour disponible, un clic dessus affiche ceci :
    Nom : màj SSMS 2025.jpg
Affichages : 45
Taille : 56,9 Ko

    Et donc je mets à jour et ça m'affiche encore ça après.

    De ce que j'ai compris, SSMS 20 effectue la gestion des données dans les tables, localement, tandis que SSMS 21 propose des fonctions Azure.

    Voici ce que dit l'exploration des fonctionnalités par le programme d'installation :
    Ligne n° 1
    Product : Microsoft SQL Server 2014
    Instance : SQLEXPRESS
    Instance ID : MSSQL12.SQLEXPRESS
    Feature : Services Moteur de base de données
    Language : 1033
    Edition : Express Edition
    Version : 12.0.2269.0
    Clustered : Non
    Configured : Oui
    ____________________________
    Ligne n° 2
    Product : Microsoft SQL Server 2014
    Instance : SQLEXPRESS
    Instance ID : MSSQL12.SQLEXPRESS
    Feature : Services Moteur de base de données
    Language : 1036
    Edition : Express Edition
    Version : 12.0.2269.0
    Clustered : Non
    Configured : Oui
    ____________________________
    Ligne n° 3
    Product : Microsoft SQL Server 2014
    Instance : SQLEXPRESS
    Instance ID : MSSQL12.SQLEXPRESS
    Feature : Réplication SQL Server
    Language : 1033
    Edition : Express Edition
    Version : 12.0.2269.0
    Clustered : Non
    Configured : Oui
    ____________________________
    Ligne n° 4
    Product : Microsoft SQL Server 2014
    Instance : SQLEXPRESS
    Instance ID : MSSQL12.SQLEXPRESS
    Feature : Réplication SQL Server
    Language : 1036
    Edition : Express Edition
    Version : 12.0.2269.0
    Clustered : Non
    Configured : Oui
    ____________________________
    Ligne n° 5
    Product : Microsoft SQL Server 2014
    Instance : SQLEXPRESS
    Instance ID : MSSQL12.SQLEXPRESS
    Feature : Extraction en texte intégral et extraction sémantique de recherche
    Language : 1033
    Edition : Express Edition
    Version : 12.0.2000.8
    Clustered : Non
    Configured : Oui
    ____________________________
    Ligne n° 6
    Product : Microsoft SQL Server 2014
    Instance : SQLEXPRESS
    Instance ID : MSRS12.SQLEXPRESS
    Feature : Reporting Services - Natif
    Language : 1033
    Edition : Express Edition
    Version : 12.0.2269.0
    Clustered : Non
    Configured : Oui
    ____________________________
    Ligne n° 7
    Product : Microsoft SQL Server 2014
    Instance : SQLEXPRESS
    Instance ID : MSRS12.SQLEXPRESS
    Feature : Reporting Services - Natif
    Language : 1036
    Edition : Express Edition
    Version : 12.0.2269.0
    Clustered : Non
    Configured : Oui
    ____________________________
    Ligne n° 8
    Product : Microsoft SQL Server 2014
    Instance :
    Instance ID :
    Feature : Outils de gestion*- De base
    Language : 1036
    Edition : Express Edition
    Version : 12.0.2269.0
    Clustered : Non
    Configured : Oui
    ____________________________
    Ligne n° 9
    Product : Microsoft SQL Server 2014
    Instance :
    Instance ID :
    Feature : Outils de gestion*- Complet
    Language : 1036
    Edition : Express Edition
    Version : 12.0.2000.8
    Clustered : Non
    Configured : Oui
    ____________________________
    Ligne n° 10
    Product : Microsoft SQL Server 2014
    Instance :
    Instance ID :
    Feature : Connectivité des outils clients
    Language : 1036
    Edition : Express Edition
    Version : 12.0.2000.8
    Clustered : Non
    Configured : Oui
    ____________________________
    Ligne n° 11
    Product : Microsoft SQL Server 2014
    Instance :
    Instance ID :
    Feature : Compatibilité descendante des outils clients
    Language : 1036
    Edition : Express Edition
    Version : 12.0.2000.8
    Clustered : Non
    Configured : Oui
    ____________________________
    Ligne n° 12
    Product : Microsoft SQL Server 2014
    Instance :
    Instance ID :
    Feature : Kit de développement logiciel (SDK) des outils clients
    Language : 1036
    Edition : Express Edition
    Version : 12.0.2000.8
    Clustered : Non
    Configured : Oui
    ____________________________
    Ligne n° 13
    Product : Microsoft SQL Server 2014
    Instance :
    Instance ID :
    Feature : LocalDB
    Language : 1036
    Edition : Express Edition
    Version : 12.0.2000.8
    Clustered : Non
    Configured : Oui
    ____________________________

  12. #12
    Membre Expert
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Septembre 2016
    Messages
    952
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2016
    Messages : 952
    Par défaut
    Citation Envoyé par Gluups Voir le message
    De ce que j'ai compris, SSMS 20 effectue la gestion des données dans les tables, localement, tandis que SSMS 21 propose des fonctions Azure.
    SSMS est un client de base de données.
    Si la version installée n'est pas la dernière = pas les dernières fonctionnalités
    Est-ce vraiment critique, pour l'utilisation qui en est faite, de mettre à jours SSMS ?

    Citation Envoyé par Gluups Voir le message
    Voici ce que dit l'exploration des fonctionnalités par le programme d'installation
    La version localDB est un avorton de l'édition EXPRESS ; c'est indiquée dans la BOL.
    Donc il est n'est pas anormal qu'elle soit référencée comme une installation de cette même édition ; ce n'est pas une édition spéciale, c'est juste une configuration particulière.

    Edition Express mais configuration en localDB
    D'où les commandes spécifiques et tout le tralala
    Le savoir est une nourriture qui exige des efforts.

  13. #13
    Membre émérite
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    2 812
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 2 812
    Par défaut
    Citation Envoyé par Michel.Priori Voir le message
    SSMS est un client de base de données.
    Si la version installée n'est pas la dernière = pas les dernières fonctionnalités
    Est-ce vraiment critique, pour l'utilisation qui en est faite, de mettre à jours SSMS ?
    Je ne sais pas, de manière générale j'ai toujours entendu qu'il fallait être attentif à exécuter les mises à jour car elles peuvent corriger des problèmes de sécurité.

    Si ce n'est pas le cas et qu'on considère que c'est opérationnel en l'état, ça fait ça de moins à faire, j'aurai juste à ignorer l'infobulle en ouvrant SSMS 20.

  14. #14
    Membre Expert
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Septembre 2016
    Messages
    952
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2016
    Messages : 952
    Par défaut
    Citation Envoyé par Gluups Voir le message
    exécuter les mises à jour car elles peuvent corriger des problèmes de sécurité.
    Patch de sécurité de Windows = oui
    Patch de sécurité des services SQL = oui

    Patch de sécurité de SSMS = je n'en n'ai pas eu connaissance ...
    https://learn.microsoft.com/fr-fr/ssms/release-history
    Le savoir est une nourriture qui exige des efforts.

  15. #15
    Membre émérite
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    2 812
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 2 812
    Par défaut
    OK donc on dit que c'est bon comme c'est, et à ce que je comprends le jour où il apparaîtra que j'aurai besoin des dernières fonctionnalités, il faudra que je désinstalle les deux versions de SSMS, et que j'installe la dernière, après m'être enquis de laquelle c'est ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 25/09/2007, 17h12
  2. [AJAX] Erreur Serveur 500 sur script perl
    Par fabrice91 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 19/06/2007, 12h21
  3. erreur serveur web
    Par boubounne dans le forum ASP.NET
    Réponses: 1
    Dernier message: 04/05/2007, 11h27
  4. [Système] Erreur serveur interne 1and1
    Par calitom dans le forum Langage
    Réponses: 2
    Dernier message: 15/02/2007, 15h26
  5. [SQL-SERVEUR] administration : Creation d' instance
    Par ducho dans le forum Administration
    Réponses: 1
    Dernier message: 21/03/2006, 12h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo