`
dzgwt2004
  • 浏览: 168577 次
  • 来自: 浙江杭州
社区版块
存档分类
最新评论

sqlserver 建立只读访问用户

 
阅读更多

sqlserver 建立只读访问用户

--添加只允许访问指定表的用户:       

  exec     sp_addlogin     '用户名','密码','默认数据库名'       

 

  --添加到数据库       

  exec     sp_grantdbaccess     '用户名'   

 

  --分配SELECT整表权限       

  GRANT     SELECT     ON   table1   TO   [用户名]   

 

  --分配SELECT权限到具体的列   

  GRANT     SELECT     ON   table1(id,AA)   TO   [用户名]

 

 

---------------------------------------------------------------------

 

--添加只允许访问指定表的用户:       

  exec     sp_addlogin     '用户名','密码','默认数据库名'       

 

  --添加到数据库       

  exec     sp_grantdbaccess     '用户名'   

 

  --添加到角色   

  exec   sp_addrolemember   'db_datareader','用户名'  

 

 

 

固定服务器角色 

描述 

 

sysadmin 

可以在 SQL Server 中执行任何活动。 

 

serveradmin 

可以设置服务器范围的配置选项,关闭服务器。 

 

setupadmin 

可以管理链接服务器和启动过程。 

 

securityadmin 

可以管理登录和 CREATE DATABASE 权限,还可以读取错误日志和更改密码。 

 

processadmin 

可以管理在 SQL Server 中运行的进程。 

 

dbcreator 

可以创建、更改和除去数据库。 

 

diskadmin 

可以管理磁盘文件。 

 

bulkadmin 

可以执行 BULK INSERT 语句。

db_owner 执行数据库中的所有维护和配置活动。 

db_accessadmin 添加或删除 Windows 用户、组和 SQL Server 登录的访问权限。 

db_datareader 读取所有用户表中的所有数据。 

db_datawriter 添加、删除或更改所有用户表中的数据。 

db_ddladmin 在数据库中运行任何数据定义语言 (DDL) 命令。 

db_securityadmin 修改角色成员身份并管理权限。 

db_backupoperator 备份数据库。 

db_denydatareader 无法读取数据库用户表中的任何数据。 

db_denydatawriter 无法添加、修改或删除任何用户表或视图中的数据。

分享到:
评论

相关推荐

    SQL Server中修改用户名及密码

    一、SQL Server用户与登录 在SQL Server中,"登录"是服务器级别的身份验证实体,而"用户"则是在数据库级别。登录允许连接到SQL Server实例,而用户则代表在特定数据库中的权限和角色。 1. 登录管理: - **创建登录...

    c#访问sql server2008

    本篇文章将深入探讨如何使用C#语言连接和访问SQL Server 2008数据库。 一、安装必要的组件 在开始编程之前,确保已安装以下组件: 1. .NET Framework:C#运行环境,通常与Visual Studio一同安装。 2. SQL Server ...

    SQL SERVER 授予新用户某个库所有表的只读权限

    在 SQL SERVER 中,授予新用户某个库所有表的只读权限是一项常见的需求,特别是在多用户环境中,对数据的访问权限控制是非常重要的。本文将详细介绍如何授予新用户某个库所有表的只读权限,包括创建登录名、授予访问...

    SQLServer密码修改器

    Windows身份验证依赖于Windows操作系统进行用户验证,而SQL Server身份验证则直接在数据库服务器上进行。如果忘记了使用SQL Server身份验证登录的密码,通常需要借助特定工具或过程来重置。 2. 密码策略: SQL ...

    SDE For SqlServer 2008 中使用独立用户和数据库.docx

    以下将详细介绍如何在SDE for SQL Server 2008中创建数据库、用户,并进行相应的权限设置。 1. 创建数据库: 在SQL Server Management Studio (SSMS) 中,首先你需要连接到SQL Server实例。然后,右键点击“数据库...

    odbcApi sql server数据库访问

    在本文中,我们将深入探讨如何利用ODBC API来访问SQL Server数据库,以及涉及的相关技术点。 首先,ODBC API为开发者提供了一个抽象层,隐藏了不同数据库系统的具体实现细节,使得应用可以通过统一的接口来执行SQL...

    sqlServer 权限设置器

    1. 角色管理:允许用户创建、编辑和删除数据库角色,然后批量分配权限给这些角色,而非逐一为每个用户设置权限,大大提高了工作效率。 2. 用户管理:轻松添加、删除和修改数据库用户,同时可以快速关联已定义的角色...

    SQLServer 附加数据库后出现只读或失败的解决方法

    这可能会限制SQL Server对这些文件的访问权限,从而导致数据库附加失败或只读。 #### 解决方案 针对上述问题,可以通过以下两个步骤来解决: 1. **关闭“使用简单文件共享”功能** 2. **修改数据库文件所在文件夹...

    SQLServer Performance Tuning Guide

    **标题与描述**:“将Schema Holder设置为只读”、“为SQL Server 2005创建索引脚本” **详细说明**: 将数据库的Schema Holder设为只读模式,可以有效减少不必要的数据写入操作,从而减轻数据库负担,提高查询...

    SQL Server Partial Availability

    在线索引操作是SQL Server 2005引入的一项重要特性,它允许在不锁定表的情况下进行索引创建、重建等操作。这大大提高了数据库的可用性和维护效率。例如,在对大型表进行索引优化时,可以确保应用程序不受影响地继续...

    winform+sqlserver学生成绩管理系统12

    《基于WinForm和SQLServer的学生成绩管理系统详解》 在信息技术日新月异的今天,数据管理和分析已经成为教育领域不可或缺的一部分。本文将详细介绍一款名为“学生成绩管理系统12”的应用,它采用Windows Forms...

    基于VB的SQL Server数据库访问技术.pdf

    SQL Server Enterprise Manager是用于创建和维护SQL Server数据库的工具。然而,为了提供定制的数据库管理,可以通过VB开发应用程序来管理数据库及其设备,为用户提供更加便捷的界面。 总结来说,VB提供了多种方式...

    sql server 2016 英文版 手册 pdf

    接着,可以通过T-SQL命令或者使用SQL Server Management Studio来创建包含加密列的表。 - **创建包含加密值的表**:使用`CREATE TABLE`语句可以指定哪些列需要被加密。 ```sql CREATE TABLE [dbo].[SensitiveData...

    sql server 概要

    - **单用户模式**:同样使用`sp_dboption`,可以设置数据库为单用户模式,限制同时访问的用户数量,例如`sp_dboption '数据库名', 'single user', 'True|False'`。 2. **附加与分离数据库**: - **分离**:`sp_...

    sql server 2005 安全性

    本主题将深入探讨SQL Server 2005中的用户创建与授权过程,以及相关的安全策略。 首先,让我们了解SQL Server 2005中的用户管理。在SQL Server中,用户是能够连接到数据库并执行操作的实体。创建用户是安全管理的第...

    基于Linux系统的sqlserver镜像模式(包含见证)

    镜像服务器保持与主体服务器的数据同步,但通常不允许直接读写访问,除非通过快照进行只读访问。见证服务器(Witness)不存储数据,而是作为一个仲裁者,确保在高安全模式下,只有单一的服务器对外提供服务,防止...

    Microsoft SQL Server 2005 JDBC Driver1.2

    String url = "jdbc:sqlserver://localhost:1433;databaseName=myDatabase"; Connection conn = DriverManager.getConnection(url, "username", "password"); // 使用连接执行数据库操作 } catch (Exception e) ...

    SQLServer发布订阅使用(广域网)

    - **开始配置**:在A服务器(发布服务器)上,通过SQL Server Management Studio(SSMS)选择“复制”->“本地发布”,创建新发布,指定发布数据库和发布类型。 - **设置发布目录**:确保发布目录(如ReplData)有...

Global site tag (gtag.js) - Google Analytics