【问题标题】:Replacing Data Source from one Server to Another将数据源从一台服务器替换到另一台服务器
【发布时间】:2017-12-23 04:49:30
【问题描述】:

我们正在为一家银行部署 Tableau。
我们使用 sql 连接在暂存数据库上使用虚拟数据创建了 6 个测试仪表板,假设有一个 ip 10.10.10.10。

现在我们需要使用与实时数据上的虚拟数据相同的视图,但使用不同的连接,这又是一个 sql 引擎和 IP,可以说是 20.20.20.20。所有变量名称和其他属性都相同,不同之处在于 Live 数据没有我们可以在 Live 环境中部署的计算字段。

挑战在于:银行的实时数据是高度机密的,不能从外部运营站点使用,而是我们需要从 ODC [受限环境] 部署它。因此,我们根本无法替换数据源。
因此,我们计划使用共享文件夹将每个视图的 twbx 文件和数据提取移动到 ODC。
那么流程如下:

  1. 由于 LIVE sql 数据库与 dummy sql 不同,我们会得到错误
  2. 我们将选择编辑数据连接
  3. 将为每个工作表和仪表板选择表格数据提取
  4. 然后将选择替换数据源的选项并选择 LIVE SQL 数据库
  5. 将提取新数据
  6. 可视化应该可以正常工作

之前我们刚刚移动了 TWBX 文件,因此它失败了。有没有不同的方法。

【问题讨论】:

  • 您使用的是什么数据库平台?我们在 Oracle 上做了很多次,在数据中心外的开发实例之间移动,然后在发布工作簿后切换到生产数据库服务器(在数据中心内保护)。
  • 这是 Microsoft SQL。你遵循的方法是什么。您是否也将提取物与 twbx 文件一起移动了。
  • 再问一个问题,这样我就可以把我的答案放在一起了。您是部署到服务器还是银行只使用桌面?
  • 我们正在部署服务器,银行将使用我们提供的凭据查看它。我们的团队将编写报告。

标签: tableau-api


【解决方案1】:

我做了类似的事情 为此,您必须拥有

  1. 与实时数据库和虚拟数据库相同的架构

  2. 不要更改任何源表或列的名称

  3. 创建您的可视化

  4. 以可编辑的 HTML 格式的 .tbw 形式发送

  5. 现在最难的部分是 - 在记事本中打开您的 tbw 并将所有连接详细信息替换为新的

  6. 在画面中保存并打开

如果它不起作用,请告诉我

【讨论】:

  • 有一个名为 Tableau Document API 的 Python 库,您可以将其用于第 5 步。发布在 Tableau 的 github.com 站点上
【解决方案2】:

一种方法是修改本地计算机上的 hosts 文件,将生产服务器名称指向数据库的暂存实例。例如,假设您的生产数据库是 prod.url.com,并且您有一个名为 reportstage.otherurl.com 的报告暂存数据库服务器实例

  1. 打开您的主机文件。为 prod.url.com 添加一个条目。指向reportstage.otherurl.com
  2. 在 Desktop 中开发报告,使用 db 连接字符串到 prod.url.com。
  3. 当您将 twb 文件发布到服务器时,不需要更改连接字符串。

另一种更简单的方法是使用暂存连接字符串将 twb 发布到服务器,但在服务器的数据源中编辑连接字符串。

  1. 根据暂存数据库在本地计算机上开发 twb 文件。
  2. 将 twb 文件发布到服务器。
  3. 转到服务器上的工作簿,而不是查看视图,而是单击数据源。
  4. 编辑数据源连接信息。这允许您编辑服务器名称、端口、用户名或密码。

我已经多次使用第二种方法。我们有一个无法访问数据中心之外的生产数据库的环境。我们的暂存环境没有这个限制。我们针对 stage db 进行开发、部署和编辑数据源中的服务器名称。

【讨论】:

  • 我本可以选择第二个选项,这很容易,但我们无法从外部环境访问生产数据库。我们将 twb 文件与解压后的数据一起移动,然后替换生产服务器上的数据源。后来我们创建了这个新数据源的提取并将其发布到服务器。
猜你喜欢
  • 2011-03-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-03
  • 2011-05-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多