1.创建登录账号:
CREATE LOGIN [YourLoginName] WITH PASSWORD = 'YourLoginPassword';
2. 创建数据库用户:
USE [YourDatabaseName];
CREATE USER [YourUserName] FOR LOGIN [YourLoginName];
3.授权数据库访问权限:
sql
USE [YourDatabaseName];
GRANT CONNECT SQL TO [YourUserName];
GRANT SELECT ON SCHEMA::[dbo] TO [YourUserName];
4.隐藏其他数据库
USE [master];
DENY VIEW ANY DATABASE TO [YourLoginName];
上述示例代码中,将 YourLoginName
替换为你要创建的登录账号名称,YourLoginPassword
替换为账号的密码,YourDatabaseName
替换为用户只能访问的数据库名,YourUserName
替换为在该数据库中创建的数据库用户名称。
请注意,以上示例代码只使用了 SCHEMA::[dbo]
来授予 SELECT
权限给用户,如果需要给用户授予特定表或视图的访问权限,可以在 GRANT SELECT
语句中替换为具体的表或视图。
同时,对于隐藏其他数据库的操作,需要确保使用此账号的用户没有其他数据库的访问权限,并且在登录 SQL Server 时,需要使用 YourDatabaseName
指定用户能够看见的数据库。