将数据源从一台服务器替换到另一台服务器

Replacing Data Source from one Server to Another

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

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

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

  1. As the LIVE sql data base is different from the dummy sql we will get error
  2. We will select edit data connection
  3. Will select tableau data extract for each sheet and dashboard
  4. Will then select the option of replace data source and select LIVE SQL database
  5. Will extract the new data
  6. The visualization should work fine

早些时候我们刚刚移动了 TWBX 文件,因此失败了。有没有不同的方法。

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

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

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

  3. 创建可视化

  4. 以 .tbw 格式发送,即 editable HTML 格式

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

  6. 保存并在 tableau

  7. 中打开

告诉我它是否不起作用

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

的报告暂存数据库服务器实例
  1. 打开您的主机文件。为 prod.url.com 添加条目。指向 reportstage.otherurl.com
  2. 在 Desktop 中开发报表,数据库连接字符串为 prod.url.com。
  3. 将 twb 文件发布到服务器时,不需要更改连接字符串。

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

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

第二种方法我用了很多。我们有一个无法在数据中心外访问生产数据库的环境。我们的暂存环境没有这个限制。我们针对stage db开发,部署,编辑数据源中的服务器名称。