Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server > Administration
Administration Forum d'entraide sur l'administration du dataserver, via SSM ou ligne de commande, les tables système, ...
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/01/2011, 10h59   #1
Modérateur
 
Homme
Chef de projet NTIC
Inscription : avril 2007
Messages : 1 782
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Chef de projet NTIC
Secteur : Service public

Informations forums :
Inscription : avril 2007
Messages : 1 782
Points : 2 764
Points : 2 764
Par défaut Problème user/schéma après restauration

Bonjour à tous,

depuis quelques jours et la restauration d'une base de données (MSSQL 2005), une de mes applis ne parviens plus à insérer ou updater des données dans ladite base.

L'appli en question utilise le compte super admin de l'instance SQL et les requêtes qu'elle effectue sont extrêmement simples :
Code :
INSERT INTO [dbo].[maTable] ...
La base de données a donc été restaurée hier et depuis, à chaque appel de la requête ci-dessus, j'obtiens le message :
Citation:
Nom d'objet 'dbo.maTable' non valide.
Dans Management Studio, si je teste la même requête sans le schéma dbo devant le nom de la table, l'insert fonctionne.

Je ne comprends pas ce qui a pu se passer. Auriez-vous une idée de la cause du problème et éventuellement un moyen pour le résoudre ?

D'avance merci.
calagan99 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2011, 13h15   #2
Responsable SQL Server

 
Avatar de mikedavem
 
Homme David BARBARIN
Expert SQL Server
Inscription : août 2005
Messages : 3 723
Détails du profil
Informations personnelles :
Nom : Homme David BARBARIN
Localisation : France, Haute Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Expert SQL Server
Secteur : Conseil

Informations forums :
Inscription : août 2005
Messages : 3 723
Points : 6 844
Points : 6 844
Bonjour,

Quel compte de connexion utilisez vous quand vous dites superadmin ?
Est ce le compte sa ou un compte de connexion (et utilisateur) que vous utilisez ?

++
mikedavem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2011, 14h18   #3
Modérateur
 
Homme
Chef de projet NTIC
Inscription : avril 2007
Messages : 1 782
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Chef de projet NTIC
Secteur : Service public

Informations forums :
Inscription : avril 2007
Messages : 1 782
Points : 2 764
Points : 2 764
MikeDavem, par SuperAdmin j'entendais bien "sa".
calagan99 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2011, 14h33   #4
Membre Expert
 
Inscription : janvier 2010
Messages : 1 084
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : janvier 2010
Messages : 1 084
Points : 1 573
Points : 1 573
Bonjour,

As-tu restauré sur le même serveur ?

Une piste :
Si les collations ne sont pas les mêmes, il se peut que les requêtes ne fonctionnent plus car la casse des objets n'est pas la bonne...
aieeeuuuuu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2011, 14h48   #5
Modérateur
 
Homme
Chef de projet NTIC
Inscription : avril 2007
Messages : 1 782
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Chef de projet NTIC
Secteur : Service public

Informations forums :
Inscription : avril 2007
Messages : 1 782
Points : 2 764
Points : 2 764
La restauration a bien eu lieu sur le même serveur.
La collation n'a pas changé.

Une piste peut-être : sur la même instance SQL, j'avais une copie de la base de prod (avant restauration) dont je me servais pour des tests.
Celle-ci n'a pas été restaurée et ne pose aucun problème.

Schéma ou pas, les requêtes passent sans problème.
calagan99 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2011, 17h09   #6
Membre Expert
 
Inscription : janvier 2010
Messages : 1 084
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : janvier 2010
Messages : 1 084
Points : 1 573
Points : 1 573


une autre piste alors :

La base par défaut pour "sa" était sur la base restaurée, et depuis la restauration ça n'est plus le cas depuis la restauration.
Si ton appli ne sélectionne explicitement pas la base en question...

Est-ce que c'est la seule requete qui ne fonctionne pas ? ou est-ce que les autres requêtes de ton appli te donnent la même erreur ?
aieeeuuuuu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2011, 22h10   #7
Modérateur
 
Homme
Chef de projet NTIC
Inscription : avril 2007
Messages : 1 782
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Chef de projet NTIC
Secteur : Service public

Informations forums :
Inscription : avril 2007
Messages : 1 782
Points : 2 764
Points : 2 764
aieeeuuuuu, merci pour ton aide.

Alors, voila le contexte complet :
- la bdd en question est la base d'une appli métier sur laquelle j'ai ajouté quelques procs stocks pour insérer ou mettre à jour des données dans 4 tables (et uniquement celles-ci)
- toutes les requêtes dans les procs stock utilisent cette forme : [dbo].[maTable]

J'ai essayé de supprimer le [dbo] dans toutes les proc stocks mais j'ai le même message d'erreur.

En comparant les autorisations sur les quatre tables par rapport à la base de test, je me suis aperçu que tous les rôles existant sur la base de test (pour ces 4 tables) sont absents des tables de la base de prod.
J'ai ajouté les mêmes autorisations à la mano mais rien n'y a fait.

Concernant l'appli qui attaque la base de prod, il s'agit en fait d'un webservice.
La base attaquée est donc définie dans le fichier de config du webservice.
Rien n'a changé du côté de cette appli.
calagan99 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2011, 22h18   #8
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 950
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 10 950
Points : 17 769
Points : 17 769
Quel est le propriétaire de la base ?

Code :
1
2
3
4
5
SELECT db.name AS DATABASE_NAME, 
       sp.name AS OWNER_NAME
FROM   sys.DATABASES AS db
       INNER JOIN sys.server_principals AS sp
             ON db.owner_sid = sp.sid
Si c'était un compte SA et que vous avez effectué la restauration en rentrant dans SSMS sous un compte windows (ou l'inverse), ce, comportement est normal.

Dans ce cas, changez le propriétaire de la base !

Code :
EXEC sp_changedbowner ...
A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro
http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation
* * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/01/2011, 09h16   #9
Modérateur
 
Homme
Chef de projet NTIC
Inscription : avril 2007
Messages : 1 782
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Chef de projet NTIC
Secteur : Service public

Informations forums :
Inscription : avril 2007
Messages : 1 782
Points : 2 764
Points : 2 764
Merci pour votre réponse.

Le propriétaire de la base de prod (comme de la base de test) est 'sa'.

Définitivement, je ne comprends pas ce qui ne va pas.
calagan99 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/01/2011, 10h07   #10
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 950
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 10 950
Points : 17 769
Points : 17 769
peut être avez vous un problème de recollement de sid ?

http://blog.developpez.com/sqlpro/p9...sse-et-compte/

http://blog.developpez.com/sqlpro/p8...-utilisateurs/

A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro
http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation
* * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/01/2011, 10h16   #11
Modérateur
 
Homme
Chef de projet NTIC
Inscription : avril 2007
Messages : 1 782
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Chef de projet NTIC
Secteur : Service public

Informations forums :
Inscription : avril 2007
Messages : 1 782
Points : 2 764
Points : 2 764
Merci à vous deux pour votre aide.
Je viens enfin de comprends l'origine du problème. Nulle question de droit ou de schéma ici, l'utilisateur ayant effectué la restauration a en fait modifié un caractère dans le nom de la base...
calagan99 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h59.


 
 
 
 
Partenaires

Hébergement Web