远程连接 MS Sql 数据库的最低用户权限

mic*_*ico 2 sql-server permissions

我已按照本教程连接到 Microsoft SQL Server。我连接了 Glassfish Server 的 ping 功能,因此我必须授予一些用户权限才能 ping 数据库。

我的问题是我的用户可能无权将外部连接连接到数据库,或者更可悲的是,没有任何权限。在我可以使用我的用户连接到我的数据库之前,应该应用什么样的用户权限?

(我想在访问数据库之前需要一些 GRANTS,因为在 Mysql 上制作它需要很多。现在实际的问题是我无法在这里应用相同的查询,因为 SQL 脚本是不兼容的)

gbn*_*gbn 6

检查“连接”权限

SELECT SUSER_NAME(grantee_principal_id), * 
FROM sys.server_permissions WHERE type = 'COSQ'
GO
USE MYDB
GO
SELECT USER_NAME(grantee_principal_id), * 
FROM sys.database_permissions WHERE type = 'CO'
Run Code Online (Sandbox Code Playgroud)

根据需要修复

USE master
GO
GRANT CONNECT SQL TO myLogin
GO
USE MYDB
GO
GRANT CONNECT TO MyUser
GO
Run Code Online (Sandbox Code Playgroud)