sqlserver数据库用户权限设置

哦,以前做数据库的时候,遇到过很多错误。
在SQL Server中设置用户权限时非常可怕。
我们先来说一下登录权限。
创建登录名后,密码设置几乎让我抓狂。
我记得当时也是这样的。
我 CREATELOGIN[new_login]WITHPASSWORD=&x2 7 ;your_password&x2 7 ;;写道。
结果发现密码不能包含空格,必须是数字和字母的组合。
我差点把密码设置成“abc1 2 3 ”哈哈哈。

然后是许可。
当时我创建了ALTERSERVERROLE[sysadmin]ADDMEMBER[new_login],我想这次新用户应该是管理员。
结果,我发现权限设置不正确,新用户根本没有权限。
他气得跺脚。

关于数据库用户创建和权限设置。
一旦我创建了一个数据库用户并使用 CREATEUSER[new_user]FORLOGIN[new_login],这次用户是最后创建的。
但我忘记设置脚本了。
结果,新用户只能在数据库中漫游。

然后授予用户权限;我GRANTSELECT,写了一条INSERT,UPDATEON[dbo].[your_table]TO[new_user];,这次,新用户检查表;可以安装和修改。
然而,一时间我忘记设置免责声明,新用户删除了所有数据,这让我很恼火。

最后,许可证被拒绝。
这次我学聪明了,用了DENYDELETEON[dbo].[your_table]TO[new_user];这次,新用户无法删除数据。
设置权限需要非常细心和耐心,一不小心就有可能落入陷阱。

总之,设置权限的关键是要小心;一步一步来,不要不耐烦。
我曾因此发生过重大事故,现在想起来都让我感到后怕。
然而,现在我已经找到了自己的方法,并且设置权限对我来说要容易得多。

或sqlserver服务启动不具备文件夹的写权限

哎呀,2 02 2 年我在一个城市遇到了一个奇怪的问题。
SQL Server服务启动时,一直提示没有该文件夹的写权限。
我当时就很困惑,心想:我该怎么办?这需要尽快解决。
首先我检查了文件夹权限设置,找到该文件夹​​,右键,选择属性,然后查看安全栏,发现,哎,SQLServer服务帐户没有写权限。
当时我就很困惑:这怎么行?快速单击“编辑”,更改此帐户的权限,然后选择“记录”。
制成!
然后我想:不行,这需要彻底决定,不能一直这样。
我再次更改了SQLServer服务帐户,打开服务管理器,找到SQLServer服务,点击它,选择属性,然后在登录栏将帐户更改为管理员帐户,输入用户名和密码,再次检查。
这个答案应该没问题。

不,它仍然不起作用。
我还得想别的办法。
我想知道是否需要提升权限,因此我尝试以管理员身份运行 SQL Server 可执行文件。
嘿嘿,这次成功了。
但是,我必须小心,因为这可能会带来安全风险。

所以通过这些方法我终于解决了启动SQLServer服务时由于文件夹没有写权限而导致的问题。
那一刻我很高兴,因为问题解决了。

怎么设置SQL数据库用户权限

SQL Server的这个用户操作需要详细解释一下。
Let’s look at the first step first. 在数据库级别输入[安全],然后单击[登录名],然后单击[新登录名]。
就像图 1 一样,创建一个新的登录名并设置默认数据库。
必须先选择这个默认数据库,否则后面会找不到用户。

然后,进入[用户映射]选项卡,如图3 所示。
您必须检查需要设置的数据库,并设置[架构]。
This step is very critical. 如果做得不对,以后设置权限的时候就会出现问题。
设置完成后,别忘了点击【确认】,这样用户就创建成功了。

接下来,我们需要对 testlog 数据库中的用户表设置权限。
必须点击【表】,然后点击【属性】,如图4 进入【权限】选项卡,点击【添加】,然后点击【浏览】,【选择对象】,这样就可以找到想要设置权限的用户,如图5
设置权限后,还可以将权限细化到列。
In the lower right corner of the permission list, there is a [Column Permissions] button. 单击它进行设置。
设置完成后,再次点击【确认】,权限设置完成。

现在您可以以testuser用户登录数据库了。
登录后,你会发现只能看到一张桌子。
这就是权限设置的效果,如图7
回到注意事项,特别要注意的是第三步。
如果没有选择对应的数据库,则在testlog数据库中将找不到testuser,如图8
设置好testlog数据库后,不要忘记点击【确认】,否则设置安全对象时,将找不到新创建的testuser用户。

该用户是全球性的。
After setting up a database, this user will appear in the [Security] list of the database. 如果您想删除该用户,请注意,删除后该用户将无法再登录。
要删除,您必须在相应的数据库中删除该用户。
否则,如果再次创建,就会报错,如图9
在设置权限时,如果选择了【控制】选项,那么在【选择】中设置查询【列权限】就没有意义,查询也不会受到限制。
在设置【列权限】时,如果出现问题,会显示错误信息,如图1 0所示。

最后,在testlog数据库的【安全】-【testuser】-【属性】-【安全对象】-【添加】-【对象类型】中,还可以在数据库层面设置更多的对象类型,如图1 1 就是这样。
其实操作起来并不复杂,只要注意这些细节就可以了。