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

MS SQL Server Discussion :

Nom d'objet 'nom' non valide


Sujet :

MS SQL Server

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 39
    Par défaut Nom d'objet 'nom' non valide
    Bonjour,

    On m'a donné un site (fichier aspx et vb compilé dans dll)+ une base de données sql serveur.

    J'ai re-installé la base et le site en local, ça marche bien, sauf quelques liens vers certains fichier aspx, quand je les ouvre j'ai cette erreur :

    Nom d'objet 'nom' non valide.

    Détails de l'exception: System.Data.SqlClient.SqlException: Nom d'objet 'nom' non valide.
    Tous les liens qui ne marchent pas on le même message avec le même objet non valide.

    Je comprends pas pourquoi il y aurait certains fichiers qui marchent bien quand je regarde le site d'origine en ligne et qui ne marche plus chez moi alors que je n'ai rien changé dans les fichiers.

    Ça peut-être un problème de configuration ?

  2. #2
    Expert confirmé
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Distribution

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Par défaut
    Bonsoir,

    Avez vous au moins les requêtes à l'origine de cette erreur ?

    Quelques pistes :

    - l'objet demandé n'est pas présent dans votre base
    - vous n'exécutez pas la requête dans le bon contexte de base de données. La base de données par défaut du compte de connexion de votre appli n'est pas la bonne par exemple.
    - Vous n'avez pas précisé le bon schéma pour votre table ...

    ++

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 39
    Par défaut
    Bonjour,

    Merci pour votre réponse

    Citation Envoyé par mikedavem Voir le message
    Avez vous au moins les requêtes à l'origine de cette erreur ?
    Non je n'ai pas les requêtes, les fichiers vb sont compilés je ne peux pas les ouvrir pour voir comment c'est fait.

    - l'objet demandé n'est pas présent dans votre base
    a priori il n'y a pas de raison, puisque c'est exactement la même base que celle utilisé par le site d'origine ? (enfin je n'y connait pas grand chose)

    - vous n'exécutez pas la requête dans le bon contexte de base de données. La base de données par défaut du compte de connexion de votre appli n'est pas la bonne par exemple.
    Puisque le reste du site marche, avec la même base pourquoi seulement une partie du site aurait ce problème ?

    - Vous n'avez pas précisé le bon schéma pour votre table ...
    J'ai restauré la base telquelle, sans me soucier de shéma, c'est qq chose qu'il faut faire après la restauration ?
    Pour l'instant le dossier "Schémas de la base de données" est vide dans sql server management. Mais il y a un dossier Shémas dans le dossier Sécurité.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 39
    Par défaut
    ...et juste une précision, je ne sais pas si ça peut avoir un lien avec le problème :

    dans sql server management, quand je regarde le dossier "Tables" de ma base j'ai plein de ligne comme ça :
    dbo.qqchose
    dbo.autrechose
    dbo.reqqchose
    ...etc
    et à la fin la seule ligne qui n'est pas pareille :
    nom_du_proprietaire_de_la_base.nom (ici 'nom' c'est autre chose mais identique à celui dans le message d'erreur "Nom d'objet 'nom' non valide".

    ?

  5. #5
    Expert confirmé
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Distribution

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Par défaut
    Si le schéma par défaut de l'utilisateur qui est utilisé par votre application est dbo il est normal et que la requete soit de ce style :

    ... donc sans préciser le schéma à laquelle appartient votre table votre problème vient de là.

    Dans ce ce cas SQLServer récupère le schéma par défaut de votre utilisateur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM dbo.table
    ... par exemple

    Regardez de ce côté ...

    °°

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Février 2009
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 39
    Par défaut
    Bonjour,

    Merci beaucoup pour tes conseils, ça m'a permis de résoudre l'erreur,

    j'ai donc changé le shéma de :
    nom_du_proprietaire_de_la_base.nom

    en :
    dbo.nom

    par contre je ne comprends pas comment ça avait pu changer au moment de la restauration de la base ?

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

Discussions similaires

  1. Nom d'objet non valide
    Par sleeg dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 18/10/2011, 12h32
  2. Nom d'objet "MaBase.dbo.MaTable" non valide
    Par Matth_S dans le forum ASP
    Réponses: 5
    Dernier message: 14/06/2011, 14h53
  3. [1.x] Création d'un objet, form non valide et vide
    Par insane1 dans le forum Symfony
    Réponses: 3
    Dernier message: 02/11/2010, 09h20
  4. Nom d'objet 'SYSOBJECT' non valide.
    Par sofienems dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 28/07/2010, 09h02
  5. Nom d'objet non valide
    Par dvi24 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 09/04/2008, 11h22

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