Логинът за сървър предоставя достъп до инстанцията на SQL Server. Колко много
достъп имате зависи от правата на вашия логин.
Инсталацията на SQL Server използва името по подразбиране за логин sa (системен
администратор) без парола. Паролата може да бъде променена само
след завършване на инсталацията.
Sa е специален логин. По подразбиране той има ролята на sysadmin fixed server,
която не може да бъде променена. Въпреки че sa е логинът на администратора по подразбиране, не се препоръчва да се използва. Вместо това, създайте нови потребители и им присвойте
ролята sysadmin .
Когато използвате SQL Server с удостоверяване на Windows NT, логинът sa е незначителен. Но когато използвате смесен режим, паролата по подразбиране трябва да бъде
променена, за да се предотврати неразрешен достъп.
Създаване на логин с Enterprise Manager
- В Enterprise Manager намерете желаната инстанция на SQL Server.
- Отидете на Сигурност и след това Логини.
- В десния панел са изброени съществуващите логини за инстанцията на сървъра. Щракнете с десния бутон в панела и изберете Нов логин...
- Въведете име и парола за логина.
- В таба Сървърни роли изберете сървърна роля за логина.
- В таба Достъп до база данни изберете до кои бази данни логинът има достъп (вижте също
Роля на базата данни).
- Щракнете OK , за да създадете логина.
Името на логина може да бъде от 1 до 128 символа дълго, не може да бъде празно
(null), не може да съдържа обратни наклонени черти (\) и не може да бъде запазено име.
Създаване на логин с T-SQL
Синтаксисът на T-SQL за функцията за добавяне на логини е следният:
sp_addlogin [@loginame =] 'логин'
[,[@passwd =] 'парола']
[,[@defdb =] 'база данни']
[,[@deflanguage =] 'език']
[,[@sid =] 'sid']
[,[@encryptopt =] 'опция_за_шифроване']
Параметри
[@loginame =] 'логин'
|
Името на логина. |
[@passwd =] 'парола'
|
Паролата на логина; по подразбиране е NULL. |
[@defdb =] 'база данни'
|
По подразбиране базата данни за логина; по подразбиране е master. |
[@deflanguage =] 'език'
|
По подразбиране езикът за логина; по подразбиране е същият като
инстанцията на SQL Server. |
[@sid =] 'sid'
|
Номерът на идентификация на сигурността; по подразбиране е нула. Ако
е нула при логин, системата генерира уникален SID. |
[@encryptopt =] 'опция_за_шифроване'
|
Опция за шифроване на паролата. |
Изтриване на логин
Можете да изтриете логин, като изпълните следната команда:
sp_droplogin [@loginame =] 'логин'
[@loginame =] 'логин' е
името на логина, който искате да изтриете.
Смяна на паролата
Можете да промените паролата на логина с помощта на следната команда:
sp_password [[@old =] 'стара_парола',]
{[@new =] 'нова_парола'}
[,[@loginame =] 'логин']
Параметри
[@old =] 'стара_парола'
|
Старата парола; по подразбиране е NULL. |
[@new =] 'нова_парола'
|
Новата парола. |
[@loginame =] 'логин'
|
Логинът, чиято парола искате да промените. Само логини с
ролята sysadmin fixed role
могат да променят пароли. |
Предоставяне и отказ на достъп
Ако искате изрично да откажете достъп до сървъра на логин, използвайте
следната команда:
sp_denylogin [@loginame =] 'логин'
където [@loginame =] 'логин'
е потребителско име или група на Windows NT.
Ако искате да предоставите достъп до сървъра на логин, използвайте следната команда:
sp_grantlogin [@loginame =] 'логин'
където [@loginame =]'логин'
е потребителско име или група на Windows NT.