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

Код: plaintext
1.
sp_adduser
sp_addlogin


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

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

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


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

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

см. grant/revoke
...
Рейтинг: 0 / 0
17.02.2004, 17:18
    #32412468
'FaTsO'
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создать программно нового юзера в SQL
[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
18.02.2004, 10:23
    #32412999
CEMb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создать программно нового юзера в SQL
Ёж знает, что он бы это выдал...

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

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
18.02.2004, 11:12
    #32413108
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создать программно нового юзера в SQL
Он юзает же Builder C++

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


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

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


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