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实例,而用户则代表在特定数据库中的权限和角色。 1. 登录管理: - **创建登录...
本篇文章将深入探讨如何使用C#语言连接和访问SQL Server 2008数据库。 一、安装必要的组件 在开始编程之前,确保已安装以下组件: 1. .NET Framework:C#运行环境,通常与Visual Studio一同安装。 2. SQL Server ...
在 SQL SERVER 中,授予新用户某个库所有表的只读权限是一项常见的需求,特别是在多用户环境中,对数据的访问权限控制是非常重要的。本文将详细介绍如何授予新用户某个库所有表的只读权限,包括创建登录名、授予访问...
Windows身份验证依赖于Windows操作系统进行用户验证,而SQL Server身份验证则直接在数据库服务器上进行。如果忘记了使用SQL Server身份验证登录的密码,通常需要借助特定工具或过程来重置。 2. 密码策略: SQL ...
以下将详细介绍如何在SDE for SQL Server 2008中创建数据库、用户,并进行相应的权限设置。 1. 创建数据库: 在SQL Server Management Studio (SSMS) 中,首先你需要连接到SQL Server实例。然后,右键点击“数据库...
在本文中,我们将深入探讨如何利用ODBC API来访问SQL Server数据库,以及涉及的相关技术点。 首先,ODBC API为开发者提供了一个抽象层,隐藏了不同数据库系统的具体实现细节,使得应用可以通过统一的接口来执行SQL...
1. 角色管理:允许用户创建、编辑和删除数据库角色,然后批量分配权限给这些角色,而非逐一为每个用户设置权限,大大提高了工作效率。 2. 用户管理:轻松添加、删除和修改数据库用户,同时可以快速关联已定义的角色...
这可能会限制SQL Server对这些文件的访问权限,从而导致数据库附加失败或只读。 #### 解决方案 针对上述问题,可以通过以下两个步骤来解决: 1. **关闭“使用简单文件共享”功能** 2. **修改数据库文件所在文件夹...
**标题与描述**:“将Schema Holder设置为只读”、“为SQL Server 2005创建索引脚本” **详细说明**: 将数据库的Schema Holder设为只读模式,可以有效减少不必要的数据写入操作,从而减轻数据库负担,提高查询...
在线索引操作是SQL Server 2005引入的一项重要特性,它允许在不锁定表的情况下进行索引创建、重建等操作。这大大提高了数据库的可用性和维护效率。例如,在对大型表进行索引优化时,可以确保应用程序不受影响地继续...
《基于WinForm和SQLServer的学生成绩管理系统详解》 在信息技术日新月异的今天,数据管理和分析已经成为教育领域不可或缺的一部分。本文将详细介绍一款名为“学生成绩管理系统12”的应用,它采用Windows Forms...
SQL Server Enterprise Manager是用于创建和维护SQL Server数据库的工具。然而,为了提供定制的数据库管理,可以通过VB开发应用程序来管理数据库及其设备,为用户提供更加便捷的界面。 总结来说,VB提供了多种方式...
接着,可以通过T-SQL命令或者使用SQL Server Management Studio来创建包含加密列的表。 - **创建包含加密值的表**:使用`CREATE TABLE`语句可以指定哪些列需要被加密。 ```sql CREATE TABLE [dbo].[SensitiveData...
- **单用户模式**:同样使用`sp_dboption`,可以设置数据库为单用户模式,限制同时访问的用户数量,例如`sp_dboption '数据库名', 'single user', 'True|False'`。 2. **附加与分离数据库**: - **分离**:`sp_...
本主题将深入探讨SQL Server 2005中的用户创建与授权过程,以及相关的安全策略。 首先,让我们了解SQL Server 2005中的用户管理。在SQL Server中,用户是能够连接到数据库并执行操作的实体。创建用户是安全管理的第...
在成功登录SQL Server实例后,用户仍然需要获得对数据库的访问权。一个登录者登录SQL Server实例后,并不自动拥有对其数据库的访问权限,必须明确授权。数据库的访问权限管理涉及为每个用户或角色分配适当级别的权限...
DAO访问SQL Server数据库有两种途径:一种是通过DAO-JET-ODBC Driver Manager-ODBC Driver-SQL Server,另一种是通过DAO-ODBC Direct-ODBC Driver Manager-ODBC Driver-SQL Server。尽管DAO的性能不是最高的,但它...
2. **只读访问**:除了主节点,其他节点可以配置为只读,以分散读取负载,提高整体性能。 3. **自动故障转移**:当主节点故障时,SQL Server FCI会自动将服务转移到下一个可用节点,保证业务连续性。 4. **资源共享*...