web-dev-qa-db-fra.com

Mettre à jour SQL Server en ligne

J'ai exécuté la tâche Take offline d'une base de données SQL Server 2008 R2.

Je ne peux pas le mettre en ligne!

J'ai essayé avec 

USE master;
GO

ALTER DATABASE [DBNAME] SET ONLINE

Je reçois une erreur.

L'utilisateur n'a pas l'autorisation de modifier la base de données 'DBNAME', la base de données N'existe pas ou la base de données n'est pas dans un état autorisant les contrôles d'accès .

J'ai aussi essayé d'utiliser la tâche Bring online et j'obtiens exactement la même erreur.

Quelqu'un peut-il m'aider dès que possible?

9
Tony

Je pense que vous allez devoir vous connecter avec le compte SA ou un autre compte doté des privilèges sysadmin, puis exécutez votre code pour le remettre en ligne. Pendant que vous y êtes, ajoutez également sysadmin à votre compte. Si vous ne possédez pas la base de données, vous devrez peut-être parler à quelqu'un d'autre pour obtenir le mot de passe SA ou lui demander de le faire pour vous. Sauf si vous n'avez pas le mot de passe SA ou s'il a été désactivé pour des raisons de sécurité.

8
Russell Fox

Votre erreur est trop générique pour être utilisable. Avez-vous réellement le droit de modifier la base de données (je suppose que vous le faites si vous avez réussi à la mettre hors ligne)? Pouvez-vous accéder aux journaux SQL (accessibles dans l'arborescence via Gestion> Journaux SQL Server)? Êtes-vous sûr que l'utilisateur qui exécute le script est celui que vous attendez?

En outre, vous pouvez essayer l’une des méthodes suivantes: * Redémarrer le service puis réessayer * Utiliser l’interface graphique de la souris pour le mettre en ligne (clic droit sur la base de données, Tâches, Mettre en ligne)

0
PPC