Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Смена типа аутентификации SQL-Server на T-SQL  [new]
Georg275
Member

Откуда:
Сообщений: 6
Стоит задача сменить скриптом после установки SQL Server тип авторизации Windows на SQL Server only. Нашёл в документации, что это можно сделать, установив в параметр IntegratedSecurity.SecurityMode константу SQLDMOSecurity_Normal. Однако как это сделать на T-SQL в документации не приводится, есть только примеры работы с SQL-DMO на C++ и VBasic. Как можно поменять этот параметр именно на Transact-SQL?
27 ноя 09, 20:40    [7990406]     Ответить | Цитировать Сообщить модератору
 Re: Смена типа аутентификации SQL-Server на T-SQL  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36808
Во-первых, не авторизации, а аутентификации. Во-вторых, типа аутентификации SQL Server only не существует в природе: есть виндовый, и есть смешаный. В-третьих, нафига?

Сообщение было отредактировано: 27 ноя 09, 21:24
27 ноя 09, 21:24    [7990511]     Ответить | Цитировать Сообщить модератору
 Re: Смена типа аутентификации SQL-Server на T-SQL  [new]
Georg275
Member

Откуда:
Сообщений: 6
Гавриленко Сергей Алексеевич,

В том то и дело, что существует. Не все варианты доступны через Enterprise Manager. Вот данные для переменной SecurityMode

Set value using these SQLDMO_SECURITY_TYPE values.

Constant Value Description
SQLDMOSecurity_Integrated 1 Allow Windows Authentication only.
SQLDMOSecurity_Mixed 2 Allow Windows Authentication or SQL Server Authentication.
SQLDMOSecurity_Normal 0 Allow SQL Server Authentication only.
SQLDMOSecurity_Unknown 9 Security type unknown.
27 ноя 09, 22:02    [7990564]     Ответить | Цитировать Сообщить модератору
 Re: Смена типа аутентификации SQL-Server на T-SQL  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034
Georg275,

а это, часом, не "остатки былой роскоши" от предыдущих версий?
27 ноя 09, 22:04    [7990566]     Ответить | Цитировать Сообщить модератору
 Re: Смена типа аутентификации SQL-Server на T-SQL  [new]
Glory
Member

Откуда:
Сообщений: 104760
Georg275
Гавриленко Сергей Алексеевич,

В том то и дело, что существует. Не все варианты доступны через Enterprise Manager. Вот данные для переменной SecurityMode

Set value using these SQLDMO_SECURITY_TYPE values.

Constant Value Description
SQLDMOSecurity_Integrated 1 Allow Windows Authentication only.
SQLDMOSecurity_Mixed 2 Allow Windows Authentication or SQL Server Authentication.
SQLDMOSecurity_Normal 0 Allow SQL Server Authentication only.
SQLDMOSecurity_Unknown 9 Security type unknown.

Это значения, которые может вернуть метод ServerLoginMode.
А не значения, которые могут быть заданы
Вы же не думаете, что в реальности существует методо аутнетификации SQLDMOSecurity_Unknown ?
27 ноя 09, 22:55    [7990645]     Ответить | Цитировать Сообщить модератору
 Re: Смена типа аутентификации SQL-Server на T-SQL  [new]
Georg275
Member

Откуда:
Сообщений: 6
Ну понятно. Но тем не менее, вопрос не снимается. Как можно с помощью кода на Transact-SQL сменить тип авторизации на SQL Server? Тогда с виндового на смешанный и наоборот.
30 ноя 09, 05:32    [7994545]     Ответить | Цитировать Сообщить модератору
 Re: Смена типа аутентификации SQL-Server на T-SQL  [new]
aleks2
Guest
Windows ONLY
xp_instance_regwrite N'HKEY_LOCAL_MACHINE', N'SOFTWARE\Microsoft\MSSQLServer\MSSQLServer', 'LoginMode', N'REG_DWORD', 1

Mixed
xp_instance_regwrite N'HKEY_LOCAL_MACHINE', N'SOFTWARE\Microsoft\MSSQLServer\MSSQLServer', 'LoginMode', N'REG_DWORD', 2

Для актуализации требуется перезапуск сервера.

PS. Учись шоль профайлером пользоваться...
30 ноя 09, 06:47    [7994562]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить