gpt4 book ai didi

tsql - 对象 'Driver' 的 INSERT 权限被拒绝

转载 作者:行者123 更新时间:2023-12-03 12:15:03 24 4
gpt4 key购买 nike

我正在尝试从 SQL Server Management Studio 运行以下脚本:

INSERT [Truck].[Driver] ([DriverId], [CorporationId], [DriverNumber], [Name], [PhoneNumber]) 
VALUES (N'b78f90a6-ed6d-4f0e-9f35-1f3e9c516ca9', N'0a48eeeb-37f6-44de-aff5-fe9107d821f5', N'12', N'Unknown', NULL)

我收到此错误:

Msg 229, Level 14, State 5, Line 1
The INSERT permission was denied on the object 'Driver', database 'SuburbanPortal2', schema 'Truck'.



我可以在编辑模式下手动添加它并且没有错误。我为我的用户设置了我能想到的所有权限。这是一个以本地用户身份登录的本地数据库,我正在测试一些数据,因此我不太关心安全性。

但是,这是我的用户的数据库设置:

enter image description here

enter image description here

enter image description here

有什么建议?

最佳答案

-- Use master
USE msdb;
go

-- Make database
CREATE DATABASE SuburbanPortal2;
go

-- Use the database
USE SuburbanPortal2;
GO

-- Make schema
CREATE SCHEMA Truck AUTHORIZATION dbo;
go

-- Make table
CREATE TABLE Truck.Driver
(
[DriverId] uniqueidentifier,
[CorporationId] uniqueidentifier,
[DriverNumber] varchar(64),
[Name] varchar(128),
[PhoneNumber] varchar(12)
);

-- Add data
INSERT [Truck].[Driver] ([DriverId], [CorporationId], [DriverNumber], [Name], [PhoneNumber])
VALUES (N'b78f90a6-ed6d-4f0e-9f35-1f3e9c516ca9', N'0a48eeeb-37f6-44de-aff5-fe9107d821f5', N'12', N'Unknown', NULL);
GO

这段代码像你一样设置了一个示例数据库。我对插入没有问题。

谁是架构的所有者?

如果要对一个数据库组和另一个数据库组隐藏表,请将您的用户添加到数据库组。

使数据库组成为架构的所有者。我认为您可能遇到架构所有权问题...

你能深入到数据库 -> 安全 -> 模式 -> 卡车,右键单击并显示模式的所有者。请发图。

此外,删除用户除 db_owner 之外的所有数据库权限。

关于tsql - 对象 'Driver' 的 INSERT 权限被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17616953/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com