2010-01-17 5 views
2

Я вхожу в систему, чтобы создать новую базу данных из CMD через sqlcmd с учетной записью SA. Его ответ - это сообщение: разрешить CREATE DATABASE в базе данных «master».Создать новую проблему с базой данных

Я использую Windows Server 2003 и SQL 2008. Пожалуйста, помогите мне. Заранее спасибо.

+2

Какую именно команду вы используете для создания базы данных? –

ответ

0

... Запуск от имени администратора должен сделать трюк.

0

Обычно пользователь, которого вы используете для запуска службы SQL Server, не будет иметь доступа к определенным папкам, что, скорее всего, вызывает эту ошибку.

Рассмотрим один из этих вариантов:

  • изменить учетные данные, используемые для обслуживания
  • использование runas /u:... или Run as...
  • добавить разрешений для службы доступа к этим папкам
  • движения (Ик!) база данных в том месте, к которому может обратиться служба
0

Я бы проверял, действительно ли пользователь, которого вы используете, имеет разрешение CREATE DATABASE. Вы можете проверить, какие роли сервера принадлежит, потому что, похоже, это не роль sysadmin.

Вы можете использовать этот запрос, например.

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

С уважением

Петр

1

Это не звучит, как вы на самом деле, используя учетную запись са, или же, возможно, вы не настроили учетную запись службы надлежащим образом с помощью SQL конфигурации Диспа. Если вы использовали диспетчер компьютеров | Службы, тогда у службы может не быть разрешения на создание файлов базы данных.

Смежные вопросы