2010-01-17 3 views
2

Je me connecte pour créer une nouvelle base de données à partir de CMD via sqlcmd avec un compte SA. Sa réponse est un message: autorisation CREATE DATABASE refusée dans la base de données 'master'. J'utilise Windows Server 2003 et SQL 2008. Aidez-moi. Merci d'avance.Créer un nouveau problème de base de données

+2

Quelle est la commande exacte que vous utilisez pour créer la base de données? –

Répondre

0

... Exécuter En tant qu'administrateur devrait faire l'affaire.

0

Généralement, l'utilisateur que vous utilisez pour exécuter le service SQL Server n'a pas accès à certains dossiers, ce qui est probablement la raison pour laquelle vous obtenez cette erreur.

Tenir compte de ces alternatives:

  • modifier les informations utilisées pour le service
  • d'utilisation runas /u:... ou Run as...
  • l'autorisation d'ajout pour le service pour accéder à ces dossiers
  • mouvement (beurk!) la base de données à un emplacement auquel le service peut accéder
0

Je vérifierais si l'utilisateur que vous utilisez a bien l'autorisation CREATE DATABASE. Vous pouvez vérifier à quoi il appartient les rôles de serveur, car il semble que ce n'est pas un rôle sysadmin.

Vous pouvez utiliser cette requête par exemple.

select suser_name(role_principal_id) [login ...], 
suser_name(member_principal_id) [... belongs to] 
from sys.server_role_members 

Cordialement

Piotr

1

Il ne semble pas que vous utilisez réellement le compte de sa, ou bien peut-être vous n'avez pas configuré votre compte de service à l'aide correctement mgr de configuration SQL. Si vous avez utilisé Computer Manager | Services, le service peut ne pas avoir l'autorisation de créer les fichiers de base de données.

Questions connexes