首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么在SQL Server 2012中缺少某些本地组

在SQL Server 2012中缺少某些本地组的原因是因为SQL Server 2012引入了一种新的安全模型,称为"可扩展权限"(Contained Database Authentication)。这个安全模型的目的是提供更好的隔离性和可移植性,使数据库更容易在不同的环境中部署和迁移。

在这个新的安全模型中,SQL Server 2012不再依赖于本地组来管理数据库用户和权限。相反,它引入了一种称为"数据库用户"(Database User)的新概念。数据库用户是与数据库本身关联的,而不是与操作系统的本地组关联的。这样可以使数据库更加独立于操作系统,提供更好的可移植性。

由于这个新的安全模型,SQL Server 2012中不再需要某些本地组,因为它们的功能可以通过数据库用户和可扩展权限来实现。这些本地组包括"sysadmin"、"dbcreator"、"bulkadmin"等。

在SQL Server 2012中,可以通过以下方式来管理数据库用户和权限:

  1. 创建数据库用户:使用CREATE USER语句可以在数据库中创建一个新的用户。
  2. 授予权限:使用GRANT语句可以给用户授予不同的权限,如SELECT、INSERT、UPDATE、DELETE等。
  3. 管理角色:SQL Server 2012引入了一些新的角色,如db_datareader、db_datawriter、db_owner等,可以将用户添加到这些角色中,以便简化权限管理。
  4. 可扩展权限:可扩展权限允许用户在数据库级别上授予和管理权限,而不是在服务器级别上。可以使用ALTER DATABASE语句来启用可扩展权限。

推荐的腾讯云相关产品和产品介绍链接地址:

  • 腾讯云数据库SQL Server:https://cloud.tencent.com/product/cdb_sqlserver
  • 腾讯云访问控制(CAM):https://cloud.tencent.com/product/cam
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

为什么SQL语句Where 1=1 andSQL Server中不影响性能

而在SQL Server领域,T-SQL语句到查询结果返回需要经历一个完整的周期,如图1:     图1.T-SQL生命周期     因此,关系数据库领域,SQL语句的写法只是一个抽象的逻辑,而不是像编程语言那样直接的实现...因此本文提到Where 1=1 and引起的性能问题就需要按照查询分析器的规则去考虑为什么,这也是Think like query optimizer。    ...SQL Server中,T-SQL需要编译为执行计划才能去执行,在编译过程中,Query Optimizer需要考虑很多元数据,比如说表上的索引、数据分布、估计行数、一些参数配置、硬件环境等,在这其中...,最重要的就是估计行数,SQL Server需要估计行数来估计成本。...Where 1=1 and写法为什么不会变慢?     因为查询分析器代数树优化阶段就把1=1 直接给过滤掉了。这个功能就是查询优化器中所谓的“Constant Folding”。

2K30

APIServer dry-run和kubectl diff

Apply工作正在努力修复一些差距,而很高兴地宣布Kubernetes 1.13将服务器端干运行(server-side dry-run)和kubectl diff升级到beta。...挑战 为了Kubernetes保持无缝的声明体验,仍然缺少一些部分,我们试图解决其中的一些问题: 虽然编译器(compiler)和质量器(linter)可以很好地检测代码拉取请求中的错误,但Kubernetes...配置文件缺少良好的验证。...如何使用它 你可以使用kubectl apply --server-dry-runkubectl触发该功能,它将使用dryRun标志装饰请求,并返回应用的对象,如果失败则返回错误。...diff中缺少某些kubectl apply可能很有用的功能,例如按标签过滤或显示已修剪资源的功能。 最终,kubectl diff将使用服务器端应用!

2.2K10

SQL Server 2012如何打开2016的profiler文件

好吧,我承认我的第一反应是这个文件损坏了,而不是觉得是sql server版本的问题。 然后我做了一个测试,本地远程连接到测试服务器进行抓取profiler,并保存文件,一切都正常。...好吧,其实SQL Server第一个提示中已经给了解决方案了,只是被我习惯性地忽略了。...我本地安装的实例是SQL Server 2012,然后服务器上面数据库实例是SQL Server 2016,所以我本地缺少了2016的跟踪定义文件,只要把这个文件复制到我本地,就可以正常打开2016的...\Microsoft SQL Server TraceDefinition 13.0.0.xml 本地路径 C:\Program Files (x86)\Microsoft SQL Server\110...这个问题跟上面的问题有点类似,是因为SQL Server 2012 profiler中缺少了2016 profiler的模板文件,所以只要将2016 profiler上的模板文件复制到本地就可以了。

1.6K40

SQL Server使用缺失索引建议优化非聚集索引

最多收集 600 个缺失索引的建议。 达到此阈值后,不会收集更多缺少的索引数据。 由于这些限制,执行索引分析、设计、优化和测试时,最好将缺失索引建议视为多种信息源之一。...sys.dm_db_missing_index_groups (Transact-SQL) 返回有关特定缺失索引的信息,例如标识符以及该中包含的所有缺失索引的标识符。...Index-Creation 脚本适用于 SQL Server 和 Azure SQL 托管实例。 对于 Azure SQL 数据库,请考虑实现自动索引优化。...虽然索引某些情况下可以显着提高查询性能,但索引也有开销和管理成本。 请查看常规索引设计指南,以帮助创建索引之前评估索引的好处。...查找特定缺失索引的单个缺失索引及其列详细信息 下面的查询确定哪些缺失索引构成特定缺失索引,并显示其列详细信息。 就此示例而言,缺少的索引 group_handle 为 24。

12510

Windows2003 MSSQL 安全设置教程

为什么要将MS SQL SERVER数据库必须运行在“普通用户”的状态下呢?...因为如果使用了“超级管理员”或者“本地系统用户”来运行“SQL2000数据库”,就会被黑客利用,利用SYSTEM用户权限入侵服务器。...因此,为了服务器安全,务必将MS SQL SERVER运行在“普通用户”的状态下。同时,要对硬盘的权限做好对应的权限设置MS SQL SERVER才能正常运行。...2.单击“系统工具”—“本地用户和”—“用户” ,进入用户管理;   3.“用户”上右击,选中“新用户”,添加新用户;   4.进入新用户建立界面;   5.输入MS SQL SERVER运行用户“...7.单击“添加”,“选择用户或”里输入刚刚添加的MSSQL运行用户“mssqlrun”,单击确定给MSSQLSERVER安装盘根目录添加用户;   8.设置“Mssqlrun”用户的权限,将默认的“

1.8K30

SQL SERVER 2016 query history Store 排查慢SQL 与DBA 未来

但是从SQL SERVER 2016 开始SQL SERVER 也意识到这点,添加了一个功能。...直接去点击我们上面图中占用CPU时间最多的矩形即可,点击后立即我们就可以发现到这条语句缺少索引。 ?...上面的语句是一个简单的查询语句并且走了主键,但为什么他标识为有差距较大的语句我们可以,将鼠标挪移到右边有图的地方,将鼠标放置到圆点的地方。...甚至可以通过某些语句来知晓业务上的逻辑和繁忙的程度。...从上面的功能我们可以深深的感受到,类似 SQL SERVER 这样的商业数据库越来越完善,这样的数据库一些公司里面可能越来越不需要更多的DBA ,and What 's a surprise today

1.6K30

005.SQLServer AlwaysOn可用性高可用简介

主要组件如下: 支持最多五个可用性副本 “可用性副本”是可用性的实例化,此可用性由特定的 SQL Server 实例承载,该实例维护属于此可用性的每个可用性数据库的本地副本。...某些环境中,此向导还可以自动准备辅助数据库并且为每个数据库启动数据同步。 将数据库添加到可用性向导 向现有可用性添加一个或多个主数据库。...某些环境中,此向导还可以自动准备辅助数据库并且为每个数据库启动数据同步。 将副本添加到可用性向导 向现有可用性添加一个或多个辅助副本。...某些环境中,此向导还可以自动准备辅助数据库并且为每个数据库启动数据同步。 故障转移可用性向导 启动对可用性的手动故障转移。...可用性副本 (availability replica) 可用性的实例化,该可用性由特定的 SQL Server 实例承载,并维护属于该可用性的每个可用性数据库的本地副本。

1.4K20

如何在CentOS 7上安装和配置scponly

为什么使用scponly而不是普通的SSH?使用scponly,您可以让用户远程访问以下载和上载特定文件。它们没有交互式shell,这意味着它们无法执行命令。...第一步 - 安装包 scponly某些第三方存储库中可用,但这些scponly版本已经过时,并且缺少我们在从源代码构建scponly时将添加的一些功能。...您还可以测试本地计算机的访问权限: ssh testuser1@your_server_ip 同样,您的终端将挂起,因为testuser1不允许shell访问。...第八步 - 测试用户下载文件的能力 本节中,我们将通过sftp从您的本地计算机连接到您的CVM,以验证该testuser1帐户是否可以下载文件。...本地系统上使用fallocate创建一个100兆字节的uploadfile.img文件: fallocate -l 100m /home/testuser1/uploadfile.img 从本地系统连接到您的

1.6K01

SQL Server 2005 正则表达式使模式匹配和数据提取变得更容易

我们将介绍如何执行各种简单或令人惊异的任务,这些任务 SQL Server™ 2000 中被视为不切实际或不可能的,但现在由于 SQL Server 2005 对托管公共语言运行库 (CLR) 的支持而可行...要使用 SQLCLR 对象,您必须使用新的 CREATE ASSEMBLY 语句 SQL Server 注册程序集,然后程序集中创建指向其实现的各个对象。...SQL Server。...可能会要求显式捕获选项以减少某些结果集。多行选项允许您为某些任务创建更精确的模式。您甚至可能希望创建用户定义的类型以便将确切的所需选项传递到每个函数,这样将允许每个函数的执行使用一不同的选项。...您还应了解处理文本时会涉及本地化问题。例如,.NET Framework Regex 类比我的示例中的拉丁语 Regex 类识别更多字符,因此开发使用国际数据的数据库时,应多加注意。

6.4K60

SQL和Python中的特征工程:一种混合方法

如果您了解一点SQL,那么现在就可以充分利用它了。 安装MySQL 首先,您需要一个SQL Server。我在这篇文章中使用MySQL。...在此数据集中,我实现了四种类型的联接,从而产生了四要素。详细信息并不重要,但是您可以在此处找到我的所有SQL代码段 。每个代码段都会创建一个表格。...使用索引,大约需要20分钟(本地计算机上还不错)。 现在,您应该在数据库中具有以下表格。请注意,派生的功能与原始事件日志分开存储,这有助于防止混乱和灾难。...同样,事件2的最具预测性的特征是事件2中观察到了多少个空值。这是一个说明性案例 ,其中我们无法用中值或平均值替换空值,因为缺少空值的事实与响应变量相关!...两种情况下,SQL方法更加有效: 如果您的数据集已部署云上,则您可以运行分布式查询。今天,大多数SQL Server支持分布式查询。熊猫中,您需要一些名为Dask DataFrame的扩展 。

2.7K10

如何确保应用程序公共云中的可用性

不计入停机的潜在原因包括客户的软件,任何第三方软件或技术,计划的硬件和软件维护,以及个别实例或卷的某些问题,这些问题不能归因于某些不可用的情况。...一个很好的例子是Microsoft SQL Server企业版中的运营商级可用性上始终使用的功能。...但是,公共云中,共享存储不可用,因此需要单独的数据复制解决方案。 Linux操作系统上,由于缺少像故障转移集群这样的本机功能,因此需要单独的高可用性(HA)规定。...该应用程序是一个使用SQL Server标准版中的故障转移集群实例(FCI)的数据库。SQL1和SQL2位于公共云中具有SQL3的企业数据中心。...一旦问题得到解决,SQL1可以恢复成主要节点,或者SQL2可以继续该容量中将数据复制到SQL1和SQL3。如果SQL2SQL1返回操作之前失败, SQL3将成为主要的节点。

64630

ASM 翻译系列第二弹:ASM 12C 版本新特性

Flex ASM Flex ASM特性可以允许ASM实例只运行在集群中某些节点上。默认安装将会创建3个ASM实例,而不管集群中节点的数量。一个ASM实例可以为本地和远端数据库提供服务。...随着Flex ASM的引入,又出现了一个新的实例类型 -- I/O server或者叫ASM代理实例,Flex集群环境中,一般会有几个(默认3个)I/O server实例,为间接客户端(典型的有ACFS...一个I/O server可以和ASM实例运行在相同节点,也可以不同节点,它的功能是从ASM实例(本地或远程)那里获得间接客户端(例如acfs)的元数据信息。...Exadata中,rebalance可以卸载到存储节点做。 Thin provisioning support ASM 12c 为某些操作(比如与磁盘rebalance操作相关的)提供了精简配置。...对SQL优化、数据迁移、备份容灾等有深入的研究,对大数据量数据迁移、故障恢复、高并发下数据库性能调优有丰富的经验。

1.2K40

【MySQL】MGR集群相关简介

2.原理简单介绍 复制是一种可用于实现容错系统的技术。复制是一个通过消息传递相互交互的Server集群。...复制由多个Server成员组成,如下图的Master1、Master2、Master3,所有成员独立完成各自的事务。 ?...原理图 当客户端发起一个更新事务时,该事务先在本地执行,执行完成之后就要发起对事务的提交操作。还没有真正提交之前,需要将产生的复制写集广播出去,复制到其它成员。...3.使用限制 3.1 仅支持innodb引擎 为什么需要使用innodb引擎呢?...MySQL Group Replication中,事务以乐观形式执行,但是提交时检查冲突,如果存在冲突,则会在某些实例上回滚事务,保持各个实例的数据一致性,那么,这就需要使用到 事务存储引擎,同事Innodb

1.3K20

SQL Server 2005与Oracle同步注意NUMBER类型转换

在前面的文章中我已经讲到使用同义词的方法来SQL Server 2005下连接Oracle,我们可以使用同义词来实时访问Oracle数据库,但是如果Oracle中的表数据流较大则会影响应用系统的性能,...SQL Server数据库中。...明明是一个数字类型为什么SQL Server会将其转换为字符串类型呢?...若只是数据类型改变了倒没有什么,我应用程序处理时转换一下就是了,但是更奇怪的是其中某些数据Oracle中查出来是12.34567,但是SQL Server 2005中查出来却成了12.345670543574563452346547546234234543656434...,所以没有指定NUMBER精度和小数位的情况下SQL Server会将其转换为字符串类型以满足长度和精度的需要。

75830

SQL语句逻辑执行过程和相关语法详解

虽然某些书上、网上给出了一些顺序(我个人所知道的比较权威的,是SQL Server的"圣书"技术内幕里介绍过),但在任何一种数据库系统的官方手册上都没有关于这方面的介绍文档。...SQL Server和Oracle语句的逻辑处理顺序上是一致的,在这方面,它们严格遵守了标准SQL的要求,任何一个步骤都遵循了关系型数据库的范式要求。...本文也多处通过这两个模型来分析为什么标准SQL不允许某些语法,以及为什么MySQL可以支持这些"不标准"的语法。 1.2 各数据库系统的语句逻辑处理顺序 以SELECT语句为例。...在后文,将在多处分析标准SQL为什么不允许某些语法,同时还会提到MySQL和mariadb是如何"偷奸耍滑"的。...这就能解释为什么只能以作为操作对象并返回标量值。

3.5K20

SQL 中如何给指定数据库创建只读用户?

SQL Server 中,为了保护数据库的安全,需要给不同的使用者开通不同的访问用户,那么如何简单的控制用户的权限呢?下面我们就创建一个只读用户,给大家学习使用。...这里我选用了【SQL Server 身份验证】同时,我勾掉了【强制实施密码策略】 5、右侧的【用户映射】选项卡中,【映射到此登录名的用户】选择该用户可以操作的数据库。...添加只读用户查看存储过程权限 而当我们设置只给某些用户授权只读权限时(即public),这些用户可能需要查看sql的存储过程;因此需要授权给它。...server 登录名的密码 serveradmin 可以更改服务器范围的配置选项和关闭服务器 setupadmin 可以添加和删除链接服务器,并对可以执行某些系统执行存储过程(如,sp_serveroption...) sysadmin sql server中进行任何活动,该觉得的权限跨越所有其他固定服务器角色,默认情况下,windows builtin\admin(本地管理员)的所有成员都是sysadmin

3.9K20
领券