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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    2 913
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 2 913
    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 913
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 2 913
    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
    963
    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 : 963
    Par défaut
    Bonjour,

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

    https://learn.microsoft.com/fr-fr/sq...s=cs1-bash#-lc

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

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 2 913
    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 913
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 2 913
    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 913
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 2 913
    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
    963
    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 : 963
    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"

+ 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