![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Проблема и логинами при приаттачивании базы MSSQL [MSSQL]
Behemoth © (2005-01-26 11:15:00)Приаттачиваю старую базу на новом сервере. Потом добавляю юзера на сервер, он говорит что такой юзер в данной базе существует (он действительно существовал). Удалить старого юзера не могу - нет доступа, создать такого же - говорит что существует. Тупик. Как решается данная проблема?
Behemoth (2005-01-26 11:37:00) [1]to Ega23: Спасибо!!! помогло sp_dropuser 'milk'... потом позволил создать нового.
Ega23 (2005-01-26 11:20:00) [2]Удалить старого юзера не могу - нет доступа
Попробуй под sa зайти и удалить. Если из EM не получается - попробуй через скрипт:
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
Johnmen (2005-01-26 11:20:00) [3]>Удалить старого юзера не могу - нет доступа,
М.б. нет прав ?