SQL Server Analysis Services使用Windows身份validation进行服务器连接。 通常,将您的域帐户分配给angular色(或服务器pipe理员列表),然后使用相同的域帐户从用户会话连接到服务器。 在非域环境中,您可以通过在两个帐户上使用相同的用户名和密码来完成相同的function。
我正在尝试查看是否可以在Windows凭据pipe理器中存储用于分析服务器login的凭证,因此可以任意定义此login名而不是绑定到当前用户会话。
对于使用SSMS的Windows身份validation的常规SQL Server连接,可以通过以下解决方法进行:将FQDN和SQL Server端口号包含在存储的凭证中。 换句话说,您可以从Windows控制面板打开Credential Manager,为server: sqlserver.example.com:1433 : sqlserver.example.com:1433创build一个新的凭据,并使用用户名和密码作为授予SQLlogin名的服务器上的帐户。 对于Analysis Services存储凭证来说,是否有类似的需求?
我已经尝试使用SQL Server Browser服务端口和非dynamicAnalysis Services端口来定义SQL Server的凭据,但是不成功。 SSMS中没有选项可以inputlogin信息,然后将其保存到Windows身份validation的凭证pipe理器中,就像文件共享或远程桌面连接一样。
我可以用类似的工作得到这个工作:将服务器名称和凭证放入Credential Manager。 当我input计算机名称(从控制面板\系统和安全\系统报告)没有端口号时,它工作。 在我们的例子中,即使我无法从我的机器上parsing这个名字,也是DEV-DB 。
我使用IP地址从SSMS连接。 我有默认和命名实例。 他们在凭证pipe理器中使用相同的凭证。
您需要创build两个单独的凭据,一个用于Analysis Services(不带端口),一个用于数据库引擎(带有端口)。
在服务器上打开命令行并运行命令
ipconfig -all
记下主机名和主DNS后缀。
在本地机器上转到控制面板/用户帐户/凭据pipe理器单击Windows凭据。
为分析服务添加一个Windows凭据。
对于互联网或networking地址,input主机名和主DNS后缀'。' 在之间。 例如
myserver.mydomain.com
input合格的(含域名)用户名和密码。 例如
mydomain\username mypassword
input另一个凭据以允许使用数据库引擎。 执行与Analysis服务相同的操作,但在服务器名称后input端口
例如myserver.mydomain.com:1433
然后,从SQL Server Management Studio进行连接时,请使用服务器的FQN。
例如myserver.mydomain.com