Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> пользователи SQL, юзать пользователей  
:(
    Опции темы
kirillga
Дата 13.3.2008, 14:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 49
Регистрация: 1.12.2007

Репутация: нет
Всего: нет



Подскажите как юзать стандартных пользователе из SQL Express.
1) из какой таблици базы их брать???
2) как при подключении проверить права на ту или иную базу????

PM   Вверх
Linus
Дата 14.3.2008, 00:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 129
Регистрация: 13.8.2006
Где: Украина

Репутация: нет
Всего: 4



На сколько я помню в SQL Express по умолчанию стоит Windows аутентификация, а не смешанная. Поэтому лучше бы установить SQL Server Management Studio и выставить там смешанную (SQL Server + Windows authentification), а дальше добавлять логины/роли/группы и настраивать права.
PM MAIL ICQ   Вверх
akizelokro
Дата 14.3.2008, 09:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Крокодил
**


Профиль
Группа: Участник
Сообщений: 761
Регистрация: 30.7.2007

Репутация: нет
Всего: 5



Цитата

2) как при подключении проверить права на ту или иную базу???? 


Код

SELECT has_perms_by_name(db_name(), 'DATABASE', 'ANY')


http://msdn2.microsoft.com/ru-ru/library/ms189802.aspx




--------------------
a = a + b; b = a - b; a = a - b;
PM MAIL   Вверх
kirillga
Дата 17.3.2008, 14:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 49
Регистрация: 1.12.2007

Репутация: нет
Всего: нет



Спасибо огромное)))

SQL Server Management Studio давно установил и сделал смешанную аутентификацию меня интересует немного другой вопрос мне програмно необходимо из C# создавать пользователей и присваивать им права также как из под SQL Server Management Studio только из своей проги.
PM   Вверх
Linus
Дата 17.3.2008, 21:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 129
Регистрация: 13.8.2006
Где: Украина

Репутация: нет
Всего: 4



Это делается при помощи системных хранимых процедур. Например:

Создание учетной записи:
sp_addlogin [@loginname=] login
[, [@passwd=] password]
[, [@defdb=] database]
[, [@deflanguage=] language]
[, [@sid=] SID]
[, [@encryptopt=] encryption_option]

Создание пользователя базы данных:
sp_adduser [@loginname=] login
[, [@name_in_db=] user]
[, [@grpname=] role]

Создание роли базы данных:
sp_addrole [@rolename=] role
[, [@ownername=] owner]

Добавление пользователя в роль:
sp_addrolemember [@rolename=] role,
[@membername=] security_account]

Процедура sp_droprolemember вычеркивает участника из роли:
 
sp_droprolemember [@rolename = ] role , 
[@membername = ] security_account

Процедура sp_droprole удаляет роль (в том случае, если предварительно из роли были удалены все участники):

sp_droprole [@rolename=] role

Процедура sp_revokedbaccess (и ее устаревший аналог sp_dropuser) удаляет пользователя базы данных: 
sp_revokedbaccess [@name_in_db =] name

Процедура sp_droplogin удаляет учетную запись из реестра сервера СУБД:

sp_droplogin [@loginame=] login

Для просмотра информации о текущих назначениях пользователей, ролей используются хранимые процедуры sp_helpuser, sp_helplogins, sp_helprole, sp_helprolemember.

Параметры их вызовов таковы:

sp_helpuser [[@name_in_db=] security_account]
sp_helplogins [[@LoginNamePattern=] login]
sp_helprole [[@rolename=] role]
sp_helprolemember [[@rolename=] role]

и тд и тп.
----------------------------------------------------------
А хранимые процедуры можно вызывать из C# уже. Удачи smile
PM MAIL ICQ   Вверх
kirillga
Дата 19.3.2008, 08:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 49
Регистрация: 1.12.2007

Репутация: нет
Всего: нет



Я и раньше знал что это делаеться из процедур всеравно спасибо.

тогда назрел следующий вопрос 

1. Можно ли без процедуры или с ней но не создавая её в sql сделать все что ты написал???

2. Если нет то тогда можно ли в SQL Express Edition создавать процедуры  как и через что???? 
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Базы данных под .NET | Следующая тема »


 




[ Время генерации скрипта: 0.1714 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.