1、创建新登录用户
CREATE LOGIN financeUser WITH PASSWORD = 'Password!'; GO
ALTER LOGIN financeUser WITH DEFAULT_DATABASE = myDB;
GO
注意:一定要将目标数据库定义为用户登录后的默认数据库;

2、移除用户查看全部数据库的权限
REVOKE VIEW ANY DATABASE TO financeUser; GO

3、切换到具体项目数据库
USE [Database] GO
4、关联登录用户,并授予连接权限
CREATE USER financeUser FOR LOGIN financeUser; GOGRANT CONNECT TO financeUser; GO

5、授予用户查看数据库结构权限
GRANT VIEW DEFINITION TO financeUser; GO

6、授予用户具体数据库权限
GRANT VIEW DEFINITION ON [dbo].[table1] TO financeUser; GRANT SELECT ON [dbo].[table1] TO financeUser;

7、登录用户查看数据库连接情况
注意:连接字符串必须连接目标数据库而非master数据库,否则会看不到任何数据库