SQL Server Analysis Services 使用 Windows 身份验证进行服务器连接。通常,您将域帐户分配给角色(或服务器管理员列表),然后使用相同的域帐户从用户会话连接到服务器。在非域环境中,您可以在两个帐户上使用相同的用户名和密码来实现相同的功能。
我正在尝试查看是否可以在 Windows 凭据管理器中存储分析服务器登录的凭据,以便可以任意定义此登录,而不是绑定到当前用户会话。
对于使用 SSMS 的 Windows 身份验证的常规 SQL Server 连接,可以通过一种解决方法实现:在存储的凭据中包含 FQDN 和 SQL Server 端口号。换句话说,从 Windows 控制面板打开凭据管理器,为服务器创建一个新凭据:sqlserver.example.com:1433
,然后使用该服务器上被授予 SQL 登录的帐户的用户名和密码。对于 Analysis Services 存储的凭据是否需要类似的东西?
我已经尝试过像为 SQL Server 定义凭据一样,使用 SQL Server Browser 服务端口和非动态 Analysis Services 端口,但未成功。SSMS 中没有选项可以输入登录名,然后将其保存到 Windows Auth 的凭据管理器,而文件共享或远程桌面连接则有。
答案1
我能够通过类似的解决方法使其工作:将服务器名称和凭据放入凭据管理器。当我输入计算机名称(从控制面板\系统和安全\系统报告)而不输入端口号时,它起作用了。在我们的例子中,DEV-DB
即使我无法从我的机器解析该名称,它也能正常工作。
我使用 IP 地址从 SSMS 进行连接。我既有默认实例,也有命名实例。它们在凭据管理器中使用相同的凭据。
答案2
您需要创建两个单独的凭据,一个用于分析服务(没有端口),一个用于数据库引擎(有端口)。
在服务器上打开命令行并运行命令
ipconfig -all
记下主机名和主 DNS 后缀。
在本地计算机上,转到控制面板/用户帐户/凭据管理器,单击 Windows 凭据。
为分析服务添加 Windows 凭据。
对于互联网或网络地址,请输入主机名和主 DNS 后缀,中间用“.”分隔。例如
myserver.mydomain.com
输入合格的(带域名)用户名和密码。例如
mydomain\username
mypassword
输入另一个凭据以允许使用数据库引擎。 执行与分析服务相同的操作,但在服务器名称后输入端口
例如 myserver.mydomain.com:1433
然后,当您从 SQL Server Management Studio 连接时,使用该服务器的 FQN。
例如 myserver.mydomain.com