Создать новую проблему с базой данных - PullRequest
2 голосов
/ 17 января 2010

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

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

Ответы [ 4 ]

1 голос
/ 25 января 2010

Не похоже, что вы на самом деле используете учетную запись sa, или, возможно, вы неправильно настроили учетную запись службы, используя SQL config mgr. Если вы использовали Computer Manager | Службы, то служба может не иметь разрешения на создание файлов базы данных.

0 голосов
/ 17 января 2010

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

Рассмотрим одну из следующих альтернатив:

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

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

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

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

Привет

1010 * Piotr *

0 голосов
/ 17 января 2010

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

...