社区
MS-SQL Server
帖子详情
Sql Server2005中的这个架构是个什么东西?
mademelaugh
2007-06-24 09:42:17
我有个数据库A,三个用户A_Owner,A_User1,A_User2。其中A_Owner的数据库角色是db_owner,A_User1和A_User2的数据库角色为db_datareader,db_datawriter。由于表和存储过程都是属于架构A_Owner。A_User1和A_User2居然不能执行存储过程。实在是晕。
刚从2000转过来,对架构不大清楚。联机丛书上看来看去也是一头雾水。请高手指点。谢谢
...全文
590
11
打赏
收藏
Sql Server2005中的这个架构是个什么东西?
我有个数据库A,三个用户A_Owner,A_User1,A_User2。其中A_Owner的数据库角色是db_owner,A_User1和A_User2的数据库角色为db_datareader,db_datawriter。由于表和存储过程都是属于架构A_Owner。A_User1和A_User2居然不能执行存储过程。实在是晕。 刚从2000转过来,对架构不大清楚。联机丛书上看来看去也是一头雾水。请高手指点。谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
DavidNoWay
2007-06-25
打赏
举报
回复
顶!!
mademelaugh
2007-06-25
打赏
举报
回复
我想问的是
1,db_datareader,db_datawriter角色是不是不包含执行存储过程的权限,如果要执行存储过程,是不是只能单独设置权限或自定义角色?
2,To being21(民谣),因为我是从2000的数据库备份直接在2005里还原的。因此数据库用户A,B都拥有自己的架构。我一开始的设计是,A角色-db_owner,用a登录可以做任何事,B登录则只可以select,insert,update,delete并执行“A.sp..”这些存储过程。请问数据库中有固定角色可以直接拿来用吗?
mademelaugh
2007-06-25
打赏
举报
回复
To being21(民谣):
我水平是很一般,所以不懂才来问的。
刚才在2000里试了试,发现光具备db_datareader,db_datawriter角色好象不能执行存储过程?请愿意回答的高手回答。
being21
2007-06-25
打赏
举报
回复
你考虑是不是对角色的架构怎么处理一下,还是怎么弄。
我到此为止了!
being21
2007-06-25
打赏
举报
回复
我现在知道一个用户可以有多个架构,而一个架构只能属于一个用户或角色。
--你可以建立两个用户,同时拥有一个架构。默认的架构也可以是一样的。
--2000里面架构和用户是一一对应的,现在不是了。
问题是,我有两个用户A_User1,A_User2都要执行“A_Owner”架构下的存储过程。A_User1和A_User2的数据库角色为db_datareader,db_datawriter,但是执行“A_Owner”架构下存储过程被拒绝。
我试验了,如果数据库角色为A_Owner,那么就可以执行了。
而用户A_Owner的数据库角色为db_owner,即使架构“A_Owner”不属于用户A_Owner,他仍然可以执行存储过程。
角色db_datareader,db_datawriter所具备的权限,难道只能应用于用户A_User1,A_User2下面的架构吗?
--我把A_User1和A_User2的默认架构改为A_Owner,仍然不能执行。说明是角色db_datareader,db_datawriter的权限问题。因该和架构无关。
-------------------------------个人看法,水平一般!
mademelaugh
2007-06-25
打赏
举报
回复
如果都给dbo的权限,我何必建这么多用户?
y_dong119
2007-06-25
打赏
举报
回复
顶,没有用过2005
being21
2007-06-25
打赏
举报
回复
先发表声明:我水平不高!
你问问老大吧!他老人家的SQL2000升级SQL2005都实践完成了。
我的还是N多问题,和你一个水平!!!
如果你想让不同的架构有不同的权限,那么你需要在
架构属性的--权限
--查看数据库权限(在数据库名字的下面的蓝字)
这样你就可以看见数据库下面的用户了!
选择用户A--点击[用户有效权限]就可以看见这个用户的权限了。
如果想更改的话,在下面的那些选项里面更改,select,insert等都可以在这里设置!
我试验完了。
看你了!!!
hb_gx
2007-06-24
打赏
举报
回复
架构就是一命名空间,和c#里面的命名空间差不多的意思
只是这个架构是需要权限访问的
你既然那么多用户都需要访问完全可以给他们dbo的权限
在2005里面定义表还有存储过程什么的最好就把这个架构加上去,不加就是他们各自默认的架构
比如create table 架构.表名
访问的时候也是一样
select * from 架构.表名
mademelaugh
2007-06-24
打赏
举报
回复
我现在知道一个用户可以有多个架构,而一个架构只能属于一个用户或角色。问题是,我有两个用户A_User1,A_User2都要执行“A_Owner”架构下的存储过程。A_User1和A_User2的数据库角色为db_datareader,db_datawriter,但是执行“A_Owner”架构下存储过程被拒绝。而用户A_Owner的数据库角色为db_owner,即使架构“A_Owner”不属于用户A_Owner,他仍然可以执行存储过程。
角色db_datareader,db_datawriter所具备的权限,难道只能应用于用户A_User1,A_User2下面的架构吗?
essenza
2007-06-24
打赏
举报
回复
SQL2005中引用了一个概念,SCHEMA 架构
它更像是ORACLE中的表空间,在SQL2000中建一个表,以前是所有者
现在是指定一个架构。在SQL2005中把架构和表拥有者分开
它把表进行分类,以提高查询性能。每个用户也有相应的架构和默认架构,和它
相对应的表。而用户查询不在同一架构的表,就要一定要指定一个架构先。
使用:
create schema imcc
go
语句就可以建立,也可以在菜单中进行更简单的操作。
实战化课程:全面掌握
SQL
Server
高可用技术,从菜鸟到专家
WS2016-
SQL
2017与WS2019-
SQL
2019是目前大多数企业
SQL
Server
高可用的主要平台,基于微软产品生命周期现在一些企业也在讲早期的AOAG向这两个版本迁移,掌握这两种组合不仅让学员学会,更能学有所用。 本课程为后续...
SQL
Server
是什么?
SQL
Server
详细介绍
一、
SQL
Server
数据库简介
SQL
Server
数据库是Microsoft开发设计的一个关系数据库智能管理系统(RDBMS),现在是全世界主流数据库之一;
SQL
Server
数据库具备方便使用、可伸缩性好、相关软件集成程度高等优势,能够从单一的笔记本上运行或以高倍云服务器集群为基础,或在这两者之间任何
东西
上运行。尽管说成“任何
东西
”,可是依然要考虑有关的软件和硬件配置;
SQL
Server
应用集成化的商务智能(BI)专用工具提供了企业级的数据管理服务。Microsoft
SQL
Serve
SQL
SERVER
中
架构
的理解
SQL
SERVER
中
架构
的理解 在
sql
server
2005
中
,可能大家在工作或学习的时候会经常发现这样一些问题,你使用一个账户在数据库
中
创建了一张表,却发现你自己创建的表却没有修改和查询的权限,这是一件很郁闷的事情,在
sql
server
2000
中
却不存在这样的问题,那为什么在
2005
中
会出现这样的事情,这样的设置可以带来哪些好处?其实导致这一问题的原因主要在于
2005
中
多了一个新的概念—
架构
。 首先我们来看一下msdn
中
对
架构
的定义:
架构
(Schema)是形成单个命名空间的数据库实体的集合
Sql
Server
中
架构
的理解
在
sql
server
2005
中
,可能大家在工作或学习的时候会经常发现这样一些问题,你使用一个账户在数据库
中
创建了一张表,却发现你自己创建的表却没有修改和查询的权限,这是一件很郁闷的事情,在
sql
server
2000
中
却不存在这样的问题,那为什么在
2005
中
会出现这样的事情,这样的设置可以带来哪些好处?其实导致这一问题的原因主要在于
2005
中
多了一个新的概念—
架构
。 首先我们来看
sql
server
中
的
架构
(schema)与所有者(owner)
2.6
架构
2.6.1
架构
架构
(Schema)是一个命名的数据库对象容器,每个数据库对象(视图、表、函数等)都属于一个
架构
。
架构
将数据库对象分组为单独的命名空间,不同的
架构
中
可以出现重名的对象。因此,访问一个数据库对象时,通常应该是两段式名称:<
架构
名>.<对象名>。 可以对
架构
应用安全规则,安全规则将由
架构
中
的所有对象继承。如果设置了对
架构
的访问权限...
MS-SQL Server
34,576
社区成员
254,587
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章