powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Создать программно нового юзера в SQL
14 сообщений из 14, страница 1 из 1
Создать программно нового юзера в SQL
    #32411699
'FaTsO'
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну в общем то вот и весь вопрос Как создать программно юзера в СКЛ
и например наложить на него какие нибудь ограничения на таблицы базы...)))
...
Рейтинг: 0 / 0
Создать программно нового юзера в SQL
    #32411781
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
юзай секретные процедуры aka

Код: plaintext
1.
sp_adduser
sp_addlogin


и читай BOL
...
Рейтинг: 0 / 0
Создать программно нового юзера в SQL
    #32411819
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
или запускай профайлер ,
создавай юзера и смотри что он там тебе нащептал
____
...
Рейтинг: 0 / 0
Создать программно нового юзера в SQL
    #32411895
'FaTsO'
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо...)))
...
Рейтинг: 0 / 0
Создать программно нового юзера в SQL
    #32411977
Фотография vdimas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно еще через интерфейсную библиотеку SQLDMO, там сервер представлен как сборище объектов, а подобные операции - их методы.

(IMHO, наилучший вариант, особенно если программное управление серваком не ограничивается только подобной задачей)
...
Рейтинг: 0 / 0
Создать программно нового юзера в SQL
    #32411991
Фотография snake
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
наилучший вариант
... спорно.
...
Рейтинг: 0 / 0
Создать программно нового юзера в SQL
    #32412284
'FaTsO'
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А ни у кого нету случайно наглядного примера...????
...
Рейтинг: 0 / 0
Создать программно нового юзера в SQL
    #32412325
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Про профайлер - очень классная и полезная штука

Код: plaintext
1.
2.
			sprintf(szRequest, "EXEC sp_addlogin '%s', '%s', '%s'" , "user" , "pwd" , "Base" );
			cmdRequest->CommandText = szRequest;
			cmdRequest->Execute(NULL,NULL,adCmdText);


Это добавление логина.

Кстати, помните о том, что юзер и логин - вещи разные :)
Ещё помните о восстановленных базах с уже существующими логинами (синхронизация). Ну это я так... на всякий случай...
...
Рейтинг: 0 / 0
Создать программно нового юзера в SQL
    #32412372
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQLDMO - очень тяжелая вещь - чтобы его ради добавления логинов пользовать - а вот если планируются более сложные операции - тогда конечно...
...
Рейтинг: 0 / 0
Создать программно нового юзера в SQL
    #32412392
'FaTsO'
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И ещё вопрос как поставить на етого юзера опреленные права ну например
чтобы он тока просматривал...)))
И как получить полный список всех пользователей данной базы
...
Рейтинг: 0 / 0
Создать программно нового юзера в SQL
    #32412441
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
е мое...

см. grant/revoke
...
Рейтинг: 0 / 0
Создать программно нового юзера в SQL
    #32412468
'FaTsO'
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[C++ Error] New_user.cpp(34): E2451 Undefined symbol 'szRequest'
[C++ Error] New_user.cpp(35): E2451 Undefined symbol 'cmdRequest'
[C++ Error] New_user.cpp(36): E2451 Undefined symbol 'adCmdText'

у мну лично он так выдал
...
Рейтинг: 0 / 0
Создать программно нового юзера в SQL
    #32412999
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ёж знает, что он бы это выдал...

Дык описать надо

char szRequest[512];
_CommandPtr cmdRequest = NULL;
и его же
TESTHR(cmdRequest.CreateInstance(__uuidof(Command)));
cmdRequest->PutActiveConnection(_variant_t((IDispatch*)pConn));
где
_ConnectionPtrp Conn;
и тоже требует инициализации.

а вот это уже странно:
[C++ Error] New_user.cpp(36): E2451 Undefined symbol 'adCmdText'
Хотя нет.
Надо в stdafx.h сказать:
#import "C:\Program Files\Common Files\System\ADO\msado15.dll" no_namespace rename("EOF", "EndOfFile")
--------------------------------------
За права пользователся в MSSQL отвечают роли
Чтоб добавить роль в MSSQL надо сказать
sp_addrole
но скорее всего нужные роли там уже созданы.
И надо сказать
EXEC sp_addsrvrolemember 'mylogin', <role>

И вообще, пора MSDN читать :)
И воопросы такие задавать в форум MSSQL.
...
Рейтинг: 0 / 0
Создать программно нового юзера в SQL
    #32413108
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Он юзает же Builder C++

Там все проще :)


а вообще читай BOL

____
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Создать программно нового юзера в SQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]