Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server
MS SQL-Server Forum Microsoft SQL-Server. Avant de poster -> FAQ SQL-Server, Tutoriels SQL-Server
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 23/08/2011, 17h25   #1
Nouveau Membre du Club
 
Sleeg Adri
Inscription : juillet 2010
Messages : 131
Détails du profil
Informations personnelles :
Nom : Sleeg Adri

Informations forums :
Inscription : juillet 2010
Messages : 131
Points : 39
Points : 39
Par défaut Restaurer une base MS SQL 2008 de mon hébergeur sur mon disque

Bonjour,

Je voudrais restaurer une base de donnée qui se trouve sur un hébergement mutualisé.

Dans SQL Server (en local), je me connecte au serveur où se trouve la BD, je clique sur la BD en question, puis Tâche/Restaurer et à l'endroit destination quand je clique sur "Ajouter..." cela me donne une erreur 229, parce que je n'ai pas les droits d'administrateur.

Donc je voudrais savoir comment pouvoir récupérer ma BD afin de la restaurer ailleurs.

Merci d'avance pour votre aide.
sleeg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/08/2011, 18h57   #2
Membre Expert
 
Avatar de iberserk
 
Homme Bruno IGNACE
Architecte de base de données
Inscription : novembre 2004
Messages : 1 299
Détails du profil
Informations personnelles :
Nom : Homme Bruno IGNACE
Âge : 30
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Architecte de base de données
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2004
Messages : 1 299
Points : 2 282
Points : 2 282
Envoyer un message via MSN à iberserk
Demandez une sauvegarde a votre hébergeur...
Une fois copiée en local faites la restauration...
__________________
Prendre conscience, c'est transformer le voile qui recouvre la lumière en miroir.
iberserk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 11h02   #3
Nouveau Membre du Club
 
Sleeg Adri
Inscription : juillet 2010
Messages : 131
Détails du profil
Informations personnelles :
Nom : Sleeg Adri

Informations forums :
Inscription : juillet 2010
Messages : 131
Points : 39
Points : 39
Merci c'est fait. J'ai un autre problème maintenant, je ne ne sais pas si c'est bien ici que je dois poser ma question mais...

J'utilise un site en asp classique, j'ai donc restauré ma base en local, créé une connexion dans sql-server pour mon site et après quelques essais, je pense que la connexion est bonne (que mon site peut lire la bd) mais le message d'erreur suivant apparait lorsque je veux afficher ma page web :

Microsoft OLE DB Provider for ODBC Drivers error '80040e37'

[Microsoft][ODBC SQL Server Driver][SQL Server]Nom d'objet 'Events' non valide.

/msi/default.asp, line 30

Je n'ai jamais eu ce message auparavant et lorsque le site se connecte à la base chez l'hébergeur pas de problème, quelqu'un sait comment faire pour arranger cela et à quoi cela est du?

Encore merci
sleeg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 23h56   #4
Responsable SQL Server

 
Avatar de mikedavem
 
Homme David BARBARIN
Expert SQL Server
Inscription : août 2005
Messages : 3 724
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 724
Points : 6 848
Points : 6 848
Vérifiez que lorsque vous vous connectez en local le contexte de bases de données est bien la bonne pour pouvoir interroger vos tables.

++
mikedavem est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/08/2011, 10h17   #5
Nouveau Membre du Club
 
Sleeg Adri
Inscription : juillet 2010
Messages : 131
Détails du profil
Informations personnelles :
Nom : Sleeg Adri

Informations forums :
Inscription : juillet 2010
Messages : 131
Points : 39
Points : 39
Citation:
Vérifiez que lorsque vous vous connectez en local le contexte de bases de données est bien la bonne pour pouvoir interroger vos tables.
Bonjour,

Pourriez vous m'en dire un peu plus?

J'ai le même problème lorsque je veux connecter le site à mon serveur (aussi sql server 2008).

Et ce qui est étrange c'est que chez l'hébergeur (sql server 2008 également), je n'ai pas ce problème.
sleeg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/08/2011, 12h00   #6
Responsable SQL Server

 
Avatar de mikedavem
 
Homme David BARBARIN
Expert SQL Server
Inscription : août 2005
Messages : 3 724
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 724
Points : 6 848
Points : 6 848
Votre login SQL sur votre instance locale peut ne pas avoir le même paramétrage concernant l'option DEFAULT_DATABASE.

Chez un hébergeur en principe vous accéder directement à la base dont vous êtes le propriétaire. Chez vous ce n'est pas forcémenent le cas car c'est la base master qui est paramétrée par défaut si vous n'avez rien spécifié à ce niveau lorsque vous avez créé votre login.

Après il faut voir si dans votr chaîne de connexion vous avez indiquer un initial_catalog .... vérifiez tout cela (le profiler peut vous aider dans votre cas)

++
mikedavem est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/08/2011, 12h18   #7
Nouveau Membre du Club
 
Sleeg Adri
Inscription : juillet 2010
Messages : 131
Détails du profil
Informations personnelles :
Nom : Sleeg Adri

Informations forums :
Inscription : juillet 2010
Messages : 131
Points : 39
Points : 39
Ok je viens de comprendre quelque chose...

Dans le volet à gauche de SQL server, devant chaque table de ma base de donnée que j'ai restaurée (celle prise chez mon hébergeur)... le nom est écrit comme suit : msi-sql.matable

Je viens de créer une base de donnée que j'ai tentée de lire avec mon site.

maintenant le nom de chaque table est dbo.matable

et le site peux lire la table...

Donc comment je peux changer maintenant ce préfixe msi-sql en dbo sur chaque table de ma base de donnée restaurée?
sleeg est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/08/2011, 13h04   #8
Responsable SQL Server

 
Avatar de mikedavem
 
Homme David BARBARIN
Expert SQL Server
Inscription : août 2005
Messages : 3 724
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 724
Points : 6 848
Points : 6 848
Je pense que le plus sage est de changer le schéma par défaut de votre utilisateur ....

Code :
1
2
ALTER USER <userName>  
WITH DEFAULT_SCHEMA = '<schemaName>';
... et de donner les permissions adéquates sur ce shéma si ce n'est pas le cas

Autre solution qui consiste à déplacer tous vos objets du schéma msi-sql vers dbo en utilisant ce bout de code (A modifier pour que celui-ci soit valable pour l'ensemble de vos objets)

Code :
ALTER SCHEMA dbo TRANSFER msi-sl.<object>;
A vous de voir ce qui vous convient le mieux ...

++
mikedavem est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/08/2011, 13h25   #9
Nouveau Membre du Club
 
Sleeg Adri
Inscription : juillet 2010
Messages : 131
Détails du profil
Informations personnelles :
Nom : Sleeg Adri

Informations forums :
Inscription : juillet 2010
Messages : 131
Points : 39
Points : 39
Super! J'ai appris quelque chose de vraiment intéressant grâce à vous et ce forum, encore merci
sleeg 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 16h45.


 
 
 
 
Partenaires

Hébergement Web