![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как установить права доступа к таблицам у пользователя ? [D6, MSSQL]
dreamse © (2005-08-31 15:13:00)1) Подключаю базу : sp_attach_db
2) Создаю логин : sp_addlogin
3) Содаю пользователя : sp_adduser
Всё ок , но программа не подключаеться к созданому пользователю так как у него нету прав доступа к таблицам. Что делать ?
dreamse (2005-08-31 15:46:00) [1]sp_password
Нашёл , всем спасибо !
Desdechado (2005-08-31 15:44:00) [2]классика SQL
GRANT право ON объектБД TO пользователь/роль
dreamse (2005-08-31 15:44:00) [3]Решил проблему другим подходом.
Спасибо за пример, узнал много нового.
Сразу вопрос как сменить пароль пользователя ?
dreamse (2005-08-31 15:40:00) [4]> Ega23 © (31.08.05 15:20) [1]
Что то невыходит :(
Всё сделал как в примере , создался пользователь , создаёться даже в базе Master если переключаешь на Use Master
Но прав для чтения таблиц нет :(
Ega23 (2005-08-31 15:20:00) [5]Вот, посмотри. Когда-то писал такой скрипт
use msdb
go
sp_dropuser 'milk'
go
--.. DROP EXISTED SECURITY
USE MILK
execute sp_dropuser 'milk'
go
USE MASTER
go
--.. DROP DB
use master
drop database Milk
go
execute sp_droplogin 'milk'
go
--.. CREATE DB
CREATE DATABASE Milk
ON ( NAME = Milk_dat,
FILENAME = 'E:\MILKDB\Milk.mdf' --was G
)
LOG ON ( NAME = 'Milk_log',
FILENAME = 'E:\MILKDB\Milk_log.ldf'
)
GO
--==SECURITY
--.. CREATE NEW
USE MASTER
go
execute sp_droplogin 'milk'
go
sp_addlogin @loginame = 'milk', @passwd =null, @defdb ='Milk'
go
sp_addsrvrolemember @loginame = 'milk', @rolename ='sysadmin'--sysadmin securityadmin serveradmin setupadmin processadmin diskadmin dbcreator
go
--...
USE MILK
go
sp_grantdbaccess @loginame = 'milk'-- и сразу в базе появился USER
go
USE MSDB
go
sp_grantdbaccess @loginame = 'milk'-- и сразу в базе появился USER
go