能否将SSAS多维模型数据源设为SQL Server链接服务器中的数据库?
可行,但SSAS多维项目无法直接选择链接服务器作为数据源,需要通过本地SQL Server实例的链接服务器,以特定连接配置实现访问。
步骤1:验证链接服务器连通性
在创建了HJNSDATAENG.DW链接服务器的本地SQL Server实例上,执行测试查询确认能正常访问目标数据库:SELECT TOP 10 * FROM [HJNSDATAENG.DW].[warehouse].[dbo].[目标表名]确保查询返回正常结果,验证链接服务器的权限与连通性。
步骤2:打开SSAS项目的数据源向导
在Visual Studio中打开rh_dw项目,右键点击“数据源”文件夹,选择“新建数据源”。步骤3:配置SQL Server连接
在数据源向导中选择“Microsoft SQL Server”作为数据源类型,点击“下一步”;
在连接管理器中选择本地SQL Server实例(即创建链接服务器的实例),在“选择或输入数据库名称”框中直接输入链接服务器的数据库引用格式:[HJNSDATAENG.DW].[warehouse],点击“测试连接”确认成功后,进入下一步。步骤4:设置连接凭据
选择用于连接本地SQL Server实例的凭据(该账号需拥有访问HJNSDATAENG.DW链接服务器及warehouse数据库的权限),可选择“使用服务账户”或“使用特定Windows用户/服务账户”,根据实际权限配置后进入下一步。步骤5:完成数据源创建
为数据源命名(例如DS_Linked_Warehouse),确认配置信息无误后点击“完成”。步骤6:验证数据源可用性
在新建的数据源上右键选择“浏览数据”,尝试访问链接服务器中的表,确认能正常读取数据。
- 确保本地SQL Server实例的服务账户或配置的凭据,具备链接服务器
HJNSDATAENG.DW的访问权限,以及warehouse数据库的读取权限。 - 若需优化查询性能,可在数据源视图或后续模型中使用
OPENQUERY语法,示例:SELECT * FROM OPENQUERY([HJNSDATAENG.DW], 'SELECT * FROM warehouse.dbo.目标表名')
内容的提问来源于stack exchange,提问作者hermann joel

