sql server怎么给登录用户设置权限

直接分配权限更准确,授权服务器角色更快捷。

具体操作:
方法一:点击登录名属性,将对象添加到安全对象卡中,并检查权限。

例如,向用户 U1 表 T1 授予 SELECT 权限:
1 找到 U1 并右键单击“属性”。
2 . 对于安全对象卡,单击查找并添加 T1 3 . 进行选择并确认。

方法二:点击登录名属性,在角色中添加服务器角色。

例如,为用户 U1 授予系统管理员角色:
1 找到 U1 并右键单击“属性”。
2 . 在服务器角色卡上,与系统管理员检查并确认。

注意:系统管理员权限很高,请谨慎使用。

sql2016授权过期了,但是正常登录

说实话,这十年来我在论坛上看到过很多SQL Server 2 01 6 授权过期后仍然能够登录的案例。
你说的基本正确,但我想补充一下我的理解。

例如,关于评估期问题,我有一个客户安装了企业版,但发现评估期延迟了近半年。
微软的做法确实很残酷,尤其是对于暂时使用但又不想购买的公司。
我当时问销售人员,他们犹豫地说“标准版3 0天,企业版9 0天”。
但不同语言包、不同地区版本的规格实在是不清楚。
我自己没有运行过,我记得的数据在X左右,但我建议你检查一下你安装的确切版本。

缓存问题更有趣。
我曾经遇到一个DBA,他抱怨授权过期后还能登录,但是一运行存储过程就崩溃了。
后来发现服务器端有残留的License缓存没有清除。
当时我们停止并重新启动SQL服务,人就立即死了。
所以这个时候直接进入C:\Program Files\Microsoft SQL Server\SQL Server 2 01 6 \Setup Bootstrap\查看许可证文件的状态。
有时你可能会得到一些线索。

有限的任务是最烦人的事情。
之前帮朋友调试过,发现授权过期了。
后来,其内置报告服务被禁用。
虽然我可以登录服务器,但一旦打开报表设计器,就会提示“许可模式”。
说白了,微软就是强迫你买完整版,不给你任何配件。
一个棘手的操作是暂时打开sp_configure“显示高级选项”; sp_configure '启用 SQL Server 代理'; GO可以开放一些基础服务,但高级功能仍然关闭。

就稳定性而言,我见过最夸张的就是授权过期后,服务器突然开始创建临时文件。
有一次,监控显示C盘即将爆炸。
检查日志发现SQL使用了临时的许可证验证脚本,结果是循环运行。
就像汽车没油了,拼命开车一样,迟早会发生大事。

解决方案中,升级版本确实是一个好主意。
不过,我建议您先检查一下您正在使用的功能在新版本中是否可以更改。
我有一个朋友在2 01 9 年升级后发现他所依赖的旧存储过程被标记为过时了。
尽管这种情况可能会持续下去,但警告仍然不断出现。
我们花了三个月的时间重写了所有的剧本。
微软的新版本就像女朋友得到了一部新手机。
表面上看起来不错,但用了之后你发现你的小习惯完全没用了。
是。

毕竟,说实话,现在使用 SQL Server 2 01 6 的公司已经不多了,对吧?其中大部分已在2 01 9 年或Azure转换为服务。
如果你还在使用这个版本,许可证过期其实就不是小事了。
上次帮老客户处理这个问题的时候,我发现他居然把评估期当成了常规操作。
结果,微软在重新颁发授权时不得不收取滞纳金。
你说这是一件大事。

SQL Server 数据库权限设置

上周,朋友的公司更换了SQLServer数据库,他告诉我权限设置非常重要。
我们先来说一下登录权限。
SQLServer有两种模式:Windows身份验证和SQLServer身份验证。
Windows 更安全,适合本地网络,但需要将 Windows 用户添加到登录列表中。
对于混合模式,您可以使用Windows身份验证或SQL Server身份验证,适合所有类型的用户。

然后是数据库权限,分为三个级别:服务器级、数据库级、对象级。
服务器级别的权限,例如创建数据库和管理登录帐户,必须通过服务器角色进行管理。
数据库级权限默认为dbo和Guest。
dbo 是数据库所有者,guest 是访客帐户。
默认没有权限。
对象级权限,例如表、视图和存储过程的运行权限,如 SELECT、INSERT、UPDATE 等。

朋友说,通过这些权限设置,对于保护数据库不被非法访问非常重要。
顺便说一下,他还提到ALTER权限允许用户修改表结构,CONTROL权限允许对表进行完全控制,包括委托给其他用户。
但这些权限必须谨慎使用,否则可能会带来安全风险。
算了,具体细节还是要看官方文档。