SQL Server base de données en ligne
J'ai exécuté la tâche Take offline
de SQL Server 2008 R2 base de données.
Je ne peux pas le mettre en ligne!
J'ai essayé avec
USE master;
GO
ALTER DATABASE [DBNAME] SET ONLINE
J'obtiens une erreur.
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 qui permet l'accès
vérifie.
J'ai aussi essayé d'utiliser la tâche Bring online
et j'ai exactement la même erreur.
Quelqu'un peut m'aider le plus vite possible?
OriginalL'auteur Tony | 2012-04-17
Vous devez vous connecter pour publier un commentaire.
Je pense que vous allez avoir besoin de vous connecter avec le compte administrateur, ou d'un autre compte avec des privilèges sysadmin, puis exécutez votre code pour le mettre en ligne. Pendant que vous êtes là, ajouter un administrateur à votre compte, trop. Si vous ne possédez pas de la base de données, vous pouvez avoir besoin de parler à quelqu'un d'autre pour obtenir le mot de passe, ou de leur demander de le faire pour vous. Sauf si vous n'avez pas le mot de passe ou ça fait de bêtise pour des raisons de sécurité.
Compte SA a fonctionné! Merci!
OriginalL'auteur Russell Fox
Votre erreur est trop générique pour être utilisable. En effet, le droit de modifier la base de données (je suppose que vous faites si vous avez réussi à l'amener hors ligne)? Pouvez-vous accéder à teh les journaux SQL (accessible dans l'arbre en passant par le Management > SQL Server logs)? Êtes-vous sûr que l'utilisateur qui exécute le script est celui que vous attendez?
Aussi, vous pouvez essayer tout de suite
* redémarrer le service, puis réessayez
* Utilisez la souris GUI o le mettre en ligne (clic droit sur la DB, les Tâches, les mettre en Ligne)
Accéder aux journaux d'erreur (si vous en avez les droits): Sous le serveur treeview: Serveur > Administration > journaux SQL Server. Il devrait vous dire de tout échec de la connexion
Redémarrer le service: hit super+R, dans la zone "des services.msc". Recherchez le service SQL Server nommée (<instancename, probablement SQLEXPRESS>), cliquez avec le bouton droit de redémarrage
J'ai redémarré le serveur sans succès. Je n'ai pas accès aux logs!
Qu'entendez-vous par "ne peut pas accéder aux logs"? Avez-vous les trouver? Était-il interdit? avez-vous une erreur? Avez-vous accès à un autre utilisateur SQL, comme "sa"? Si oui, vous devriez essayer avec eux
OriginalL'auteur PPC
Eu le même problème, même message d'erreur. Même connecté en tant que SA et retourné même erreur. Sur le problème de la base de données le propriétaire n'était pas SA.
Résolu par la fixation de la base de données. Cela vous donne la possibilité de renommer la base de données a été bien attribuer un propriétaire. Propriétaire associé comme SA.
Détaché base de données a échoué le nouveau nom de la nouvelle base de données attachée à son nom d'origine.
Une leçon de toujours donner SA propriété de nouvelles bases de données.
OriginalL'auteur Graeme