使用SQL Server 7.0建立一个安全的数据库的最好方法是

燕北S三

燕北S三

2016-01-29 17:05

使用SQL Server 7.0建立一个安全的数据库的最好方法是,使用SQL Server 7.0建立一个安全的数据库的最好方法是
永远不要给用户直接访问表的权限。如果你希望让用户使用交互式工具如Microsoft Acess 2000来访问数据库,可以只给他们访问视图和存储过程的权限,而不是对表的直接访问权限。如果存储过程的拥有者是“dbo”,而且存储过程所引用的表和视图的拥有者也都是“dbo”,给予用户对存储过程的执行(EXECUTE)权限就足够了。这样就根本不用检查对表的访问权限了。

你还可以使用其它安全特性,比如通过在存储过程中加入商业逻辑来控制哪些字段或行能够被访问。视图是阻止用户直接访问表的另一种途径。与存储过程的区别是,你可以为视图授予SELECT、INSERT、UPDATE或DELETE权限,而存储过程则只能授予EXECUTE权限。

还有一件需要注意的事情是,如果你在另外一个数据库中执行SELECT语句,数据库对象拥有者的的链式关系仍然适用。比如说,在由SQL Server登录名“sa”所拥有的pubs数据库中,你就不能执行跨表查询连接至被一个NT登录名所拥有的数据库中,即使两个登录名都是“sysadmin”角色的成员。如果你希望连接来自3个不同数据库的表,那么这3个数据库的拥有者应该是同一个帐号。如果需要的话你可以使用存储过程“sp_changedbowner”来改变数据库的拥有者。 

       
展开更多 50%)
分享

猜你喜欢

使用SQL Server 7.0建立一个安全的数据库的最好方法是

SQLServer
使用SQL Server 7.0建立一个安全的数据库的最好方法是

SQL Server 数据库安全管理介绍

编程语言 网络编程
SQL Server 数据库安全管理介绍

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Microsoft SQL Server 7.0数据库的创建与管理

SQLServer
Microsoft SQL Server 7.0数据库的创建与管理

SQL Server 7.0数据库的六种数据移动方法

SQLServer
SQL Server 7.0数据库的六种数据移动方法

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Microsoft SQL Server 7.0数据库升级转换问题

SQLServer
Microsoft SQL Server 7.0数据库升级转换问题

将Access数据库移植到SQL Server 7.0

SQLServer
将Access数据库移植到SQL Server 7.0

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

如何用sql语句修改数据表中字段 实现identity(100,1)

如何用sql语句修改数据表中字段 实现identity(100,1)

Photoshop教程:漂亮的蕾丝花边文字效果的制作

Photoshop教程:漂亮的蕾丝花边文字效果的制作
下拉加载更多内容 ↓