Не удается добавить разрешения в таблицу Sql Server 2005 - PullRequest
0 голосов
/ 24 февраля 2011

Вот команды, которые я выполняю:

USE [Messenger];
GO
GRANT DELETE ON [dbo].[Messages] TO [MM_TableAccess];
GO
GRANT INSERT ON [dbo].[Messages] TO [MM_TableAccess];
GO
GRANT SELECT ON [dbo].[Messages] TO [MM_TableAccess];
GO
GRANT UPDATE ON [dbo].[Messages] TO [MM_TableAccess];
GO

MM_TableAccess - это роль. Жаба говорит мне, что эти команды успешно выполнены.

После выполнения этого, когда я смотрю на разрешения в таблице, он не показывает ни одного; просмотр сценария создания с включенными «разрешениями» не показывает команд предоставления.

Я пытался обновить таблицу; закрыть жабу и снова открыть ее; перезагрузка. Ничего не работает Это ЕДИНСТВЕННАЯ таблица в базе данных (только 6 таблиц), к которой я не могу добавить эти разрешения.

Вот мой скрипт создания таблицы:

USE [Messenger];
GO
SET ANSI_NULLS ON;
GO
SET QUOTED_IDENTIFIER ON;
GO
CREATE TABLE [dbo].[Messages] (
[MessageID] bigint IDENTITY(1, 1) NOT NULL,
[ParentID] bigint NOT NULL,
[CategoryID] bigint NOT NULL,
[PostedByID] bigint NOT NULL,
[DatePosted] datetime NOT NULL,
[MessageTitle] nvarchar(50) NULL,
[MessageBody] nvarchar(4000) NOT NULL,
CONSTRAINT [PK__Messages__07F6335A]
PRIMARY KEY NONCLUSTERED ([MessageID] ASC)
WITH ( PAD_INDEX = OFF,
FILLFACTOR = 100,
IGNORE_DUP_KEY = OFF,
STATISTICS_NORECOMPUTE = OFF,
ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON )
ON [PRIMARY],
CONSTRAINT [FK_ParentID]
FOREIGN KEY ([ParentID])
REFERENCES [dbo].[Messages] ( [MessageID] ),
CONSTRAINT [FK_CategoryID]
FOREIGN KEY ([CategoryID])
REFERENCES [dbo].[Categories] ( [CategoryID] )
ON DELETE CASCADE

)
ON [PRIMARY];
GO

Я использую SQL 2005 SP4 в Windows XP SP3.

Что может происходить?

...