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

2016-01-29 17:05 16 1 收藏

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

【 tulaoshi.com - SQLServer 】

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

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

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

       

来源:http://www.tulaoshi.com/n/20160129/1500276.html

延伸阅读
标签: SQLServer
首先,介绍利用系统存储过程创建全文索引的具体步骤: 1) 启动数据库的全文处理功能(sp_fulltext_database) 2) 建立全文目录(sp_fulltext_catalog) 3) 在全文目录中注册需要全文索引的表(sp_fulltext_table) 4) 指出表中需要全文索引的列名(sp_fulltext_column) 5) 为表创建全文索引(sp_fulltext_table) 6) 填充全文目录(sp_fulltext_catalog)...
SQL Server 2008 备份数据库: 1.打开SQL , 找到要备份的数据库 , 右键 任务 备份 2.弹出 [ 备份数据库对话框 ] ,如图: 3.点击添加 [ 按钮 ] . 如下图: 4.选择要备份的路径 和 备份的文件名 点击 [ 确定 ]. 5.然后就一直点击确定就可以了 . 然后我们来到D:\ 看看 6.这个时候 , 你可以把它压缩打包什么的 , 要用的时候 , 在...
标签: SQLServer
  为SQL Server在WinSock上定义协议的步骤如下: 1. 在”启动”菜单上,指向”程序/Microsoft Proxy Server”,然后点击”Microsoft Management Console”。 2. 展开”Internet Information Service”,再展开运行Proxy Server的服务器。 3. 右击WinSock Proxy service, 再点击属性。 4. 在WinSock Proxy Service Properties For computern...
如果两个用户进程分别锁定了不同的资源,接着又试图锁定对方所锁定的资源,就会产生死锁。此时,SQL Server将自动地选择并中止其中一个进程以解除死锁,使得另外一个进程能够继续处理。系统将回退被中止的事务,并向被回退事务的用户发送错误信息。 大多数设计良好的应用都会在接收到这个错误信息之后重新提交该事务,此时提交成功的...
当对企业级的高性能的数据库的要求和需求增加时,客户有时需要从文件?服务器环境的Microsoft Access Jet引擎迁移到客户?服务器环境的Microsoft SQL Server。随同微软Office 2000发行的Access 2000 Upsizing Wizard(升级向导)可以把Access表格和查询迁移到SQL Server 7.0。如果你使用Access的早期版本,你也可以通过升级到Access 2000,...

经验教程

180

收藏

82
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部