2009-10-23 3 views
24

После того, как я изменил параметр как UserInstance = «False», ошибка начнет возникать.SQL Server Express CREATE DATABASE разрешено в базе данных «master»

Поскольку я хочу использовать полнотекстовый поиск, требуется изменение опции. НО, он прекратил работать. Есть ли способ заставить его работать снова?

Я запускаю пул приложений в качестве сетевой службы с полным контролем.

ответ

26

Решение представлено here не точно для вашей проблемы, но точно для данной ошибки.

  1. Пуск -> Все программы -> Microsoft SQL Server 2005 -> Инструменты настройки -> SQL Server Surface Area Configuration

  2. Добавить Administrator

  3. Выберите 'Член роли SysAdmin SQL Server на SQLEXPRESS' и добавьте его в правый квадрат.

  4. Нажмите «ОК».

+0

Да, это сработало для меня. Спасибо за ясное объяснение. –

+2

Для меня, с SQL 2012 на сервере Windows 2012, мне нужно было только искать студию управления sql, затем щелкнуть правой кнопкой мыши и «Запуск от имени администратора». Тогда эта ошибка исчезла, когда я создал БД. Это то же самое, что и ответ @Patel Ravi ниже, но есть много шума между этим ответом и Пателом, которые могут помешать вам найти его .... – jaminto

+0

Ответ Geovani помог мне с SQL 2008. 2008, похоже, не имеет SQL Server Поверхностный инструмент. Я не видел студию управления sql на моем компьютере. – Spencer

3

Какой логин вы подключаете к SQL Server как? Вам необходимо подключиться к логину с достаточными полномочиями для создания базы данных. Сетевая служба, вероятно, недостаточно хороша, если вы не заходите в SQL Server и не добавляете их в качестве логина с достаточными правами.

9

Решение для Microsoft SQL Server, ошибка: 262

Нажмите кнопку Пуск -> Нажмите в Microsoft SQL Server 2005 Теперь щелкните правой кнопкой мыши на SQL Server Management Studio Нажмите на Запуск от имени администратора

34
  1. Загрузить скрипт из этого Microsoft Site
  2. запустить его в качестве администратора
  3. Следуйте инструкциям и вашему набору.

UPDATE 9/3/2014

URL-адрес Microsoft выше, больше не действует, кто ты нашел время, чтобы сохранить его в GitHubGist и ссылка выглядит следующим образом https://gist.github.com/wadewegner/1677788

+0

К сожалению, эта ссылка более не действительна, и файл MS удален. – vbocan

+4

Хорошо, что кто-то нашел время, чтобы сохранить/извлечь его как Gist https://gist.github.com/wadewegner/1677788 –

+0

Спасибо, Geovani! Спасла мой бекон. Не могли бы вы добавить ссылку gist на свой ответ? Я на мгновение подумал, что ваш комментарий был случайным полезным пользователем. – Spencer

3

я есть та же проблема, и я стараюсь это:

  1. войти как администратор на компьютере
  2. войти среде SQL Server Management Studio, как "Windows Aunthication"
  3. Нажмите Security>Войти>выбрать свой логин, где вы хотите создать DB> щелкните правой кнопкой мыши затем Свойства> нажмите роли сервера> затем контрольный список "DBCreator.
  4. Завершите и войдите в систему со своей учетной записью.

Это сработало для меня, и надежда поможет вам.

* извините за мой плохой английский

+0

Вам, вероятно, нужен только dbcreator, а не sysadmin –

+0

спасибо за исправление моего ответа :) –

0

Дополнение к @Kho реж ответ.

Это также работает, если вы не можете создать базу данных с пользователем Windows. вам просто нужно войти в систему с помощью проверки подлинности SQL Server, а затем повторить процесс, указанный в каталоге @Kho.

0

Я знаю, это старый вопрос, но решение для меня не работало. Вот что я сделал:

USE master 
GO 
GRANT CREATE TABLE TO PUBLIC 

Повторите это с каждым разрешением вам нужно, например GRANT CREATE DATABASE TO PUBLIC ... Вы должны иметь роль сервера «общественность» (да, я капитан очевидность).

Примечание 1: GRANT ALL TO PUBLIC осуждается, больше не работает в 2017.

Примечание 2: Я пытался построить установки MSI с помощью WIX набор инструментов. Этот набор инструментов вызывает файл powershell, который создает базы данных, ...Просто чтобы дать вам некоторую справочную информацию :)

0

Для SQL Server 2012,

  1. Во-первых, войти на сервер SQL в качестве администратора и перейти к безопасности Вкладка

  2. Тогда движение в роли сервера и дважды щелкните на сисадмина роль

  3. Нет ж добавить пользователь, который вы хотите дать разрешения на создание базы данных, нажав Добавить кнопки

  4. Нажмите кнопку OK и теперь выполнить запрос

Надеется, что это поможет кто-то

0

После того, как я выполнил следующие инструкции в SSMS, все работает нормально:

create login [IIS APPPOOL\MyWebAPP] from windows; 

exec sp_addsrvrolemember N'IIS APPPOOL\MyWebAPP', sysadmin 
Смежные вопросы