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

StackOverflow https://stackoverflow.com/questions/1616515

  •  06-07-2019
  •  | 
  •  

Question

Après avoir modifié l'option comme suit: 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 at-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.

Était-ce utile?

La solution

Une solution est présentée ici non 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.

Autres conseils

  1. Téléchargez le script à partir de ce site Microsoft
  2. Exécuter en tant qu'administrateur
  3. Suivez les instructions et votre jeu.

UPDATE 9/3/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

Solution pour Microsoft SQL Server, erreur: 262

Cliquez sur Démarrer - > Cliquez dans Microsoft SQL Server 2005 Maintenant, faites un clic droit sur SQL Server Management Studio Cliquez sur Exécuter en tant qu'administrateur

.

Si vous rencontrez la même erreur dans Sql Server 2008 Management Studio que ci-dessous, le lien résoudra cette erreur 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/

Sous 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 que vous n'utilisiez SQL Server et que vous ne les ajoutiez pas comme identifiant avec des droits suffisants.

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

  1. connectez-vous en tant qu'administrateur sur votre PC
  2. connectez-vous à 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 > faites un clic droit, puis Propriétés > cliquez sur rôles de serveur > puis la liste de contrôle ' dbcreator '.
  4. Fermez et reconnectez-vous avec votre compte de connexion.

Cela a fonctionné pour moi et j'espère pouvoir vous aider.

* désolé pour mon mauvais anglais

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 nécessaires, par exemple GRANT CREATE DATABASE TO PUBLIC , ... Vous devez avoir le rôle serveur "public". (oui, je suis capitaine évident).

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

Note 2: J'ai essayé de créer un programme d'installation msi à l'aide du jeu d'outils wix. Cette boîte à outils appelle un fichier PowerShell, qui crée les bases de données, ... Juste pour vous donner quelques informations générales:)

Ajout à la réponse @Kho dir.

Ceci 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.

Pour SQL Server 2012,

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

  2. Passez ensuite dans Rôles du serveur , puis cliquez deux fois sur le rôle sysadmin

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

  5. .
  6. Cliquez sur le bouton OK pour lancer la requête

  7. .

J'espère que cela aidera quelqu'un

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
  1. Connectez-vous à votre serveur / PC avec un compte administrateur

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

  3. .
  4. Cliquez sur Sécurité - > Connexions - > choisissez votre - > Faites un clic droit puis choisissez Propriétés ou Double-cliquez sur - > cliquez sur Rôles de serveur - > puis checklist "dbcreator" et "sysadmin" , puis cliquez sur le bouton OK .

  5. Actualisez vos bases de données.

Vous pouvez maintenant créer une nouvelle base de données.

C'est parce que vous avez sélectionné votre table principale dans la liste déroulante. Table sélectionnée

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top