sqlserver一个数据库多个实例,用帆软怎么连接能取到所有数据库的数据

1650438667(1).jpg如题

Youzz 发布于 2022-4-20 14:18 (编辑于 2022-4-20 15:11)
1min目标场景问卷 立即参与
回答问题
悬赏:2 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
1
shinger@126.comLv2见习互助
发布于2022-4-20 14:55

多个实例的话,数据是分散的,不管是用帆软的关联数据集还是使用链接库的方案,都不算好方法,数据量大的时候,性能非常差。最好是考虑建设数据仓库,把数据从各个分散的实例同步到同一个实例上,再来进行数据分析

  • Youzz Youzz(提问者) 先用etl汇总之后再分析被 ? 就不能连接一个用户能读到所有的实例表吗 ?
    2022-04-20 15:10 
  • Youzz Youzz(提问者) 我把图片补充到问题里面了。 不能连接一个用户获取dw和dw_hs里所有的表吗
    2022-04-20 15:12 
  • shinger@126.com shinger@126.com 回复 Youzz(提问者) 可以的,你可以在对象前面加上数据库名来访问,比如 select * from dw.dbo.table join dw_hs.dbo.table b on a.id=b.id这样
    2022-04-21 14:08 
  • Youzz Youzz(提问者) 回复 shinger@126.com 嗯 , 解决了 , fr的数据库名空着, 用sa用户,在对象前面加上数据库名来访问。 但是kettle建立db的时候,数据库名是必填字段,这个你知道kettle怎么处理吗?
    2022-04-21 14:32 
  • shinger@126.com shinger@126.com 回复 Youzz(提问者) kettle的话,插入/更新这里,是不能使用其他库的,只能使用你连接中指定的数据库。但是表输入的时候,是可以通过指定数据库名的方式,来获取其他库的数据,也可以调用其他库的存储过程
    2022-04-21 16:00 
最佳回答
0
尛鬼Lv5中级互助
发布于2022-4-20 14:22

一个实例对应一个数据集,然后用关联数据集image.png

最佳回答
0
缝合怪Lv6中级互助
发布于2022-4-20 14:33

同一台服务器上sql server的数据库实例之间可以相互查询的,

select * from 数据库名.dbo.表名

最佳回答
0
CD20160914Lv8专家互助
发布于2022-4-20 15:16(编辑于 2022-4-20 15:17)

不行。。不支持这样。。。除非你重新做etl同步。把这个所有实例同步一个库里面。。。

虽然只能连接一个。但是并不影响你使用连接另一个实例的表。。你要加上实例的前缀这些和表名就可以关联的

  • 5关注人数
  • 493浏览人数
  • 最后回答于:2022-4-20 15:17
    请选择关闭问题的原因
    确定 取消
    返回顶部