Создать пользователя для SQL Server 2008?

Я использую этот код для создания нового пользователя.

/****** Object:  User [primebox] ******/
IF NOT EXISTS (SELECT * FROM sys.database_principals WHERE name = N'primebox')
CREATE USER [primebox] FOR LOGIN [primebox] WITH DEFAULT_SCHEMA=[primebox]
GO

и я получил следующую ошибку, когда я пытаюсь создать этого конкретного пользователя.

Msg 15007, Уровень 16, Состояние 1, Строка 1
'primebox' не является действительным логином или у вас нет разрешения.

что я не понимаю, я могу создать другие пользователи не выглядит инвалидом

Я попытался переименовать свою базу данных и получил эту ошибку

невозможно переименовать primeboxs. (ObjectExplorer)

переименовать не удалось для базы данных "primebox". (Microsoft.От SQLServer.Smo)

исключение произошло при выполнении инструкции Transact-SQL или партия. (Microsoft.От SQLServer.ConnectionInfo)

база данных не может быть заблокирована исключительно для выполнения операции. (Microsoft SQL Server, ошибка: 5030)

Я предполагаю, что проблема заключается в имени базы данных... но я получил код из другой базы данных (я создаю резервную копию "хочу быть") с теми же именами пользователей и баз данных. Так что я здесь в углу... Любая помощь будет очень ценится =)

PS: имя моего компьютера-box, windows 7. Использование SQL Server 2008

3 ответов


в SQL Server пользователи отличаются от имен входа.

чтобы создать пользователя для базы данных, сначала необходимо создать логин для сервера с помощью create login синтаксис


логины-это разные вещи, чем пользователи, вот как создать новый логин.

  1. щелкните правой кнопкой мыши SQL Server Management Studio и выберите -> Запуск от имени администратора.

  2. войти обычно с проверкой подлинности Windows по умолчанию.

  3. выберите базы данных - > системные базы данных - > master. Нажмите кнопку" новый запрос " в левом верхнем углу.

  4. вставьте этот запрос туда. (для дополнительной информации Параметры входа SQL посмотреть здесь):

    CREATE LOGIN youruser WITH PASSWORD = 'yourpassword'
    
  5. вы должны получить такой ответ:

    Command(s) completed successfully.
    
  6. проверьте, чтобы убедиться, что он в dbo.syslogins

    select * from master.dbo.syslogins
    
  7. закройте и перезапустите SQL Management server (как администратор) и перезапустите сам SQL Server, Перейдя на панель конфигурации SQL Server и нажав кнопку Перезапустить.

  8. в обозревателе объектов нажмите кнопку main EL-PC\SQLEXPRESS - > безопасность - > логины.

  9. ваш новый логин должен быть там, правой кнопкой мыши и заходим в свойства, вы должны предоставить пользователю разрешение на посещение базы данных по умолчанию, и установить базу данных по умолчанию.

  10. закройте SQL Server и войдите снова с параметром проверки подлинности SQL Server и именем пользователя / паролем. Теперь вы должны войти в систему с новым пользователем.

как создать новый

  1. запустите SQL Server Management Studio от имени администратора.
  2. разверните базу данных, которую вы хотите создать нового пользователя базы данных.
  3. щелкните правой кнопкой мыши папку "безопасность "выберите" новый пользователь", если опция недоступна, вы, вероятно, щелкнули папку безопасности сервера.
  4. добавьте имя и конфигурации и нажмите кнопку ОК.

кроме того, вы можете создать новый логин также UI SQL Server Management Studio, нажав на главную папку безопасности enter image description here

и после создания