快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

使用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”来改变数据库的拥有者。 

       
返回类别: 教程
上一教程: SQL Server XML 和 Web 应用体系结构(二)
下一教程: 用SQL Server为Web浏览器提供图像

您可以阅读与"使用SQL Server 7.0建立一个安全的数据库的最好方式是"相关的教程:
· SQL SERVER端口更改后的数据库连接方法
· SQL Server端口更改后的数据库连接方法
· 设置Proxy Server和SQL Server实现互联网上数据库的安全
· SQL Server 7.0数据库的六种数据移动方式
· 十大绝招保护SQL Server数据库安全
    微笑服务 优质保证 索取样品