首页 > 解决方案 > SSIS 无法使用 SQL Server 身份验证连接到 SSMS

问题描述

我正在尝试建立与我正在处理SSMS的项目的连接。SSISSQL Server Authentication

我设置了一个 cube_user 登录并授予它对我的数据库的权限transactions 这是我设置我的 cube_user 的方式:登录名、密码。我还为事务选择了下面的默认数据库,即相应的数据库。

在此处输入图像描述

然后在User Mapping选项卡中,我授予用户所有者权限并签入了相应的数据库

在此处输入图像描述

完成所有这些后,它似乎应该可以工作。然后我开始了一个 SSIS 项目并尝试像这样连接到它:

在此处输入图像描述

如您所见,应该显示数据库的下拉菜单是空白的。但是,如果我尝试使用 Windows 身份验证连接到它,我可以看到所有数据库......

在此处输入图像描述

我做错了什么吗。不能使用 SQL Server 身份验证连接到 SSMS 吗?

标签: sql-serverauthenticationssis

解决方案


请检查以下事项:

  • 在 cube_user 的属性中 - 它至少guest拥有 RDBMS(SQL Server 本身)的权限。特定数据库上的用户权限不会授予连接到 SQL Server 的权限。这些属性位于 SSMS - Security\Logins - 特定登录属性 - 服务器角色中。请参阅下面的示例
    在此处输入图像描述

  • 在您指定用户名和密码的第三个屏幕截图中,指定用户名和密码cube_user,而不是admin.

您看到具有 Windows 身份验证的 DB 列表的原因 - 您在您的帐户下执行此操作,该帐户可能在 SQL Server 上具有 DBA 用户权限。


推荐阅读