web-dev-qa-db-fra.com

Autorisation CREATE DATABASE de SQL Server Express refusée dans la base de données 'maître'

Après avoir modifié l'option UserInstance = "False", l'erreur commence à se produire.

Étant donné que je souhaite utiliser la recherche en texte intégral, l'option de modification est requise. MAIS, il a cessé de fonctionner. Y a-t-il un moyen de le faire fonctionner à nouveau? 

J'exécute le pool d'applications en tant que service réseau avec un contrôle total.

26
San

Une solution est présentée ici pas exactement pour votre problème mais exactement pour l'erreur donnée.

  1. Démarrer -> Tous les programmes -> Microsoft SQL Server 2005 -> Outils de configuration -> Configuration de la surface d'exposition SQL Server

  2. Ajouter un nouvel administrateur

  3. Sélectionnez "Membre du rôle SQL Server SysAdmin sur SQLEXPRESS" et ajoutez-le à la zone de droite.

  4. Cliquez sur OK.

25
Mohsen Afshin
  1. Téléchargez le script depuis cette page Site Microsoft
  2. Exécutez-le en tant qu'administrateur 
  3. Suivez les instructions et votre set.

MISE À JOUR 03/09/2014

L’URL Microsoft ci-dessus n’est plus valide, vous avez pris le temps de l’enregistrer sur GitHubGist et le lien est le suivant https://Gist.github.com/wadewegner/1677788

36
Geovani Martinez

Solution pour Microsoft SQL Server, erreur: 262

Cliquez sur Démarrer -> Cliquez dans Microsoft SQL Server 2005Maintenant, cliquez avec le bouton droit sur SQL Server Management Studio Cliquez sur Exécuter en tant qu'administrateur.

9
Patel Ravi

Si vous rencontrez la même erreur dans Sql Server 2008 Management Studio que le lien ci-dessous, cette erreur sera résolue après tant d'efforts. J'ai trouvé ce lien: http://social.msdn.Microsoft.com/Forums/en-US/sqlexpress/thread/76fc84f9-437c-4e71-ba3d-3c9ae794a7c4/

4
Ankur Bhutani

Avec quel identifiant vous connectez-vous à SQL Server? Vous devez vous connecter avec un identifiant disposant des privilèges suffisants pour créer une base de données. Le service réseau n'est probablement pas suffisant, à moins d'aller dans SQL Server et de l'ajouter en tant qu'utilisateur avec des droits suffisants.

3
Aaron Bertrand

j'ai le même problème et j'essaye ceci:

  1. connectez-vous en tant qu'administrateur sur votre PC
  2. ouvrir une session dans SQL Server Management Studio en tant que "Windows Aunthication"
  3. Cliquez sur Sécurité > Connexion > choisissez votre nom d'utilisateur l'endroit où vous souhaitez créer une base de données> cliquez avec le bouton droit de la souris puis Propriétés > cliquez sur rôles de serveur > puis checklist 'dbcreator'.
  4. Fermez et reconnectez-vous avec votre compte de connexion.

Cela a fonctionné pour moi et l’espoir vous aidera.

*Désolé pour mon mauvais anglais

3
kho dir

Je sais, c'est une vieille question, mais aucune solution n'a fonctionné pour moi. Voici ce que j'ai fait:

USE master 
GO 
GRANT CREATE TABLE TO PUBLIC

Répétez cette opération avec toutes les autorisations dont vous avez besoin, par exemple GRANT CREATE DATABASE TO PUBLIC, ... Vous devez avoir le rôle de serveur "public" (oui, je suis capitaine évident).

Note 1: GRANT ALL TO PUBLIC est obsolète, ne fonctionne plus en 2017.

Note 2: J'ai essayé de construire un installateur msi en utilisant le jeu d'outils wix. Cet ensemble d'outils appelle un fichier PowerShell, qui crée les bases de données, ... Juste pour vous donner quelques informations de base :)

1
jdstaerk

Après avoir exécuté les instructions suivantes dans SSMS, tout fonctionne correctement:

create login [IIS APPPOOL\MyWebAPP] from windows;

exec sp_addsrvrolemember N'IIS APPPOOL\MyWebAPP', sysadmin
0
Andy Lai

En effet, vous avez sélectionné votre table principale dans la liste déroulante Table Selected

Sélectionnez la table que vous souhaitez utiliser et continuez à exécuter votre requête

0
Relebohile Nkosi

Ajout à la réponse @Kho dir.

Cela fonctionne également si vous ne pouvez pas créer de base de données avec l'utilisateur Windows. il vous suffit de vous connecter avec l'authentification SQL Server puis de répéter le processus mentionné par @Kho dir.

0
MAK
  1. Connectez-vous sur votre serveur/PC avec un compte administrateur

  2. Connectez-vous à SQL Server Management Studio en tant qu '"Authentification Windows".

  3. Cliquez sur Sécurité -> Connexions -> choisissez votre -> clic droit puis choisissez Propriétés ou Double-cliquez sur -> cliquez sur Rôles de serveur -> puis sur la liste de contrôle 'dbcreator' et 'sysadmin' puis cliquez sur le boutonOK.

  4. Actualisez vos bases de données.

Maintenant, vous pouvez créer une nouvelle base de données.

0
MS Syed Ali

Pour SQL Server 2012, 

  1. Tout d’abord, connectez-vous au serveur SQL en tant qu’administrateur et accédez à Sécurité onglet

  2. Puis déplacez-vous dans Rôles du serveur et double-cliquez sur sysadmin role

  3. Ajoutez maintenant l’utilisateur auquel vous voulez donner l’autorisation de créer une base de données en cliquant sur le bouton Ajouter  

  4. Cliquez sur le boutonOKet exécutez maintenant la requête. 

J'espère que cela aidera pour quelqu'un

0
dush88c