PDA

Показать полную графическую версию : Удалить пользователя dbo schema


merdzd
06-11-2012, 14:56
Добрый всем.

Есть пользователь 1user некоторых баз 1с.
Не удаляется и не снимаются роли. стандартное сообщение:

Drop failed for User 'dbo'. (Microsoft.SqlServer.Smo)
An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)
------------------------------
Cannot drop the user 'dbo'. (Microsoft SQL Server, Error: 15150)
Смотрим

SELECT s.name AS [schema_name], dp1.name AS [owner_name] FROM sys.schemas AS s INNER JOIN sys.database_principals AS dp1 ON dp1.principal_id = s.principal_id
Результат
schema_name owner_name
dbo dbo
guest guest
INFORMATION_SCHEMA INFORMATION_SCHEMA
sys sys
db_owner db_owner
db_accessadmin db_accessadmin
db_securityadmin db_securityadmin
db_ddladmin db_ddladmin
db_backupoperator db_backupoperator
db_datareader db_datareader
db_datawriter db_datawriter
db_denydatareader db_denydatareader
db_denydatawriter db_denydatawriter

в мапингах напротив баз 1Юзер указан как дефолд dbo схемы.

Gex55
20-11-2012, 16:39
Такое ощущение что вы пытаетесь удалить саму dbo роль, она встроена по дефолту и её не удалить, удалять надо сам логин, после удаления логина снимутся мапы на базу.
Что вам выдаcт запрос select * from syslogins




© OSzone.net 2001-2012