Создать пользователя для 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
синтаксис
логины-это разные вещи, чем пользователи, вот как создать новый логин.
щелкните правой кнопкой мыши SQL Server Management Studio и выберите -> Запуск от имени администратора.
войти обычно с проверкой подлинности Windows по умолчанию.
выберите базы данных - > системные базы данных - > master. Нажмите кнопку" новый запрос " в левом верхнем углу.
-
вставьте этот запрос туда. (для дополнительной информации Параметры входа SQL посмотреть здесь):
CREATE LOGIN youruser WITH PASSWORD = 'yourpassword'
-
вы должны получить такой ответ:
Command(s) completed successfully.
-
проверьте, чтобы убедиться, что он в
dbo.syslogins
select * from master.dbo.syslogins
закройте и перезапустите SQL Management server (как администратор) и перезапустите сам SQL Server, Перейдя на панель конфигурации SQL Server и нажав кнопку Перезапустить.
в обозревателе объектов нажмите кнопку main EL-PC\SQLEXPRESS - > безопасность - > логины.
ваш новый логин должен быть там, правой кнопкой мыши и заходим в свойства, вы должны предоставить пользователю разрешение на посещение базы данных по умолчанию, и установить базу данных по умолчанию.
закройте SQL Server и войдите снова с параметром проверки подлинности SQL Server и именем пользователя / паролем. Теперь вы должны войти в систему с новым пользователем.
как создать новый
- запустите SQL Server Management Studio от имени администратора.
- разверните базу данных, которую вы хотите создать нового пользователя базы данных.
- щелкните правой кнопкой мыши папку "безопасность "выберите" новый пользователь", если опция недоступна, вы, вероятно, щелкнули папку безопасности сервера.
- добавьте имя и конфигурации и нажмите кнопку ОК.
кроме того, вы можете создать новый логин также UI SQL Server Management Studio, нажав на главную папку безопасности
и после создания