相关文章推荐
小百科
›
Oracle - Tableau
ssl
oracle
jdbc
tableau
无聊的松球
1 年前
</noscript><div id="app" class="wrapper"><header id="tableau-help-article-header" class="container--full-width quick-help-header"><div class="container--centered"><div class="header__mobile-menu quick-help-hidden"><menu-tree-toggle/></div><div class="header__logo quick-help-hidden"><a id="tableau-logo" href="https://www.tableau.com/zh-cn/"><img src="./Resources/tableau-logo.png" class="header__logo__img" alt="Tableau"/></a></div><div class="header__search"><search-header-help placeholder="搜索"/></div></div></header><div class="container--navigation-top quick-help-hidden content-only-hidden"><div id="help-subheader" class="subheader print-hidden"><div class="container--centered"><h1 class="heading--subheader">Tableau Desktop 和 Web 制作帮助</h1></div></div><div class="container--top-links"><div class="container--centered container--breadcrumbs"><div><breadcrumb-links-help/></div></div><div id="help-container-menu-headings" class="container--menu-headings"><nav class="nav-medium-screen"><menu-heading-links-static-help menu-title="本文内容" :disabled="false" :headings="pageHeadings"/></nav></div></div></div><div class="section--main container--full-width"><div class="container--centered"><nav class="nav-side nav-side--left" role="navigation"><menu-tree-help menu-title="内容"/></nav><article role="main"><h2 class="topic--title" id="topic-title" tabindex="-1">Oracle</h2><div class="caption article__tags content-only-hidden quick-help-hidden"><span class="article__tags--applies-to">适用于: Tableau Desktop, Tableau Prep, Tableau Server</span><br/><span class="article__tags--role"> </span></div><div id="content-body"> <div id="mc-main-content"><p>本文介绍如何将 Tableau 连接到 Oracle 数据库并设置数据源。</p><p class="note"><b>注意:</b>从 Tableau 2020.2 开始,如果要将使用 net_service_names 的数据源和工作簿发布到 Tableau Server,请务必查看知识库文章 <a href="https://kb.tableau.com/articles/howto/setting-an-oracle-connection-to-use-tnsnames-ora-or-ldap-ora?lang=zh-cn">设置 Oracle 连接以使用 TNSNames.ora 或 LDAP.ora</a> 中描述的更改。</p><h2 is="heading-item" :level="2" id="开始之前"><a name="Before"/>开始之前</h2><p>在开始之前,请收集以下连接信息:</p><ul><li><p>承载要连接到的数据库的服务器的名称以及 Oracle 服务名称和端口,或者 TNS 名称</p></li><li><p>身份验证方法:集成身份验证或用户名和密码</p></li><li><p>是否要连接到 SSL 服务器?您必须配置 Oracle 客户端,然后才能将 SSL 用于 Tableau。</p><p>如果您使用的是版本 2020.2 或更高版本,请参见 <a href="jdbc_oracle_ssl_config.htm">Oracle JDBC 连接需要 SSL</a>。</p></li><li><p>(可选)要在每次 Tableau 连接时运行的初始 SQL 语句</p></li></ul><h3 is="heading-item" :level="3" id="需要驱动程序">需要驱动程序</h3><p>此连接器需要驱动程序才能与数据库通信。计算机上可能已经安装了所需的驱动程序。如果计算机上未安装该驱动程序,Tableau 将在连接对话框中显示一条错误消息,其中包含指向<a href="https://www.tableau.com/zh-cn/support/drivers" target="_blank">驱动程序下载<span class="sr-only">(链接在新窗口中打开)</span></a>页面的链接,您可在该页面中找到驱动程序链接和安装说明。</p><h3 is="heading-item" :level="3" id="jdbc-驱动程序与-oci-驱动程序">JDBC 驱动程序与 OCI 驱动程序</h3><p>从版本 2020.2 开始,Tableau 建议您将 JDBC 驱动程序(可从 <a href="https://www.tableau.com/zh-cn/support/drivers" target="_blank">驱动程序下载<span class="sr-only">(链接在新窗口中打开)</span></a>页面获得)与该连接器一起使用。较新的 JDBC 驱动程序解决了 OCI 驱动程序的一些限制,例如没有空间支持或 Linux 上的 Kerberos 委派。</p><p class="note"><b>注意</b>:如果使用此连接器的 JDBC 驱动程序遇到问题,则 OCI 驱动程序仍然可用,可以改用该驱动程序。有关说明,请参见<a href="https://www.tableau.com/zh-cn/support/drivers" target="_blank">驱动程序下载<span class="sr-only">(链接在新窗口中打开)</span></a>页面。</p><h2 is="heading-item" :level="2" id="进行连接并设置数据源"><a name="make_cx"/>进行连接并设置数据源</h2><ol><li value="1"><p>启动 Tableau,并在<span class="uicontrol">“连接”</span>下选择<span class="uicontrol">“Oracle”</span>。有关数据连接的完整列表,请在<span class="uicontrol">“至服务器”</span>下选择<span class="uicontrol">“更多”</span>。然后执行以下操作:</p></li><ol class="steps" style="list-style-type: lower-alpha;"><li value="1"><p>输入服务器名称或 TNS 名称。</p><ul><li><p>如果输入服务器名称,您必须输入 Oracle 服务名称和端口号。</p><p class="note"><b>注意:</b>若要查找正确的服务名称,请打开 tnsnames.ora 文件(默认情况下位于 ORACLE_HOME/network/admin 目录中),然后搜索 <b>net_service_name</b> 部分。使用为 <b>service_name</b> 列出的值 。</p></li><li><p>如果输入 TNS 名称,请<strong>不要</strong>输入 Oracle 服务名称和端口号。</p></li></ul></li><li value="2"><p/><p>选择登录到服务器的方式。指定是使用集成身份验证还是使用特定的用户名和密码。</p><p>在连接到 SSL 服务器时,选中<span class="uicontrol">“需要 SSL”</span>复选框。</p></li><li value="3"><p>(可选)选择<span class="uicontrol">“初始 SQL”</span>以指定要在每次连接开始时(例如打开工作簿、刷新数据提取、登录到 Tableau Server 或发布到 Tableau Server 时)运行的 SQL 命令。有关详细信息,请参见<a href="connect_basic_initialsql.htm" class="MCXref xref" xrefformat="{paratext}">运行初始 SQL</a>。</p></li><li value="4"><p>选择<span class="uicontrol">“登录”</span>。</p><p>如果 Tableau 无法建立连接,请验证您的凭据是否正确。如果仍然无法连接,则说明您的计算机在定位服务器时遇到问题。请联系您的网络管理员或数据库管理员。</p></li></ol><li value="2"><p>在数据源页面上,执行下列操作:</p><ol class="steps" style="list-style-type: lower-alpha;"><li value="1"><p>(可选)在页面顶部选择默认数据源名称,然后输入要在 Tableau 中使用的唯一数据源名称。例如,使用可帮助其他数据源用户推断出要连接的数据源的数据源命名约定。</p></li><li value="2"><p>从<span class="uicontrol">“架构”</span>下拉列表中,选择搜索图标,或在文本框中输入架构名称并选择搜索图标,然后选择架构。<span class="uicontrol">注意:</span>搜索区分大小写。</p></li><li value="3"><p>在<span class="uicontrol">“表”</span>下,选择搜索图标,或输入表名称并选择搜索图标,然后选择表。</p><p class="note"><span class="uicontrol">注意:</span>搜索区分大小写。</p><p>Tableau Desktop 还支持连接到 Oracle 表函数,这些函数出现在“数据源”页面左侧窗格中的<span class="uicontrol">“存储过程”</span>下。</p><p>从 Tableau 版本 2020.2 开始,您可以连接到空间列。有关详细信息,请参见<a href="maps_spatial_sql.htm" target="_blank" class="MCXref xref" xrefformat="{paratext}">连接到数据库中的空间数据<span class="sr-only">(链接在新窗口中打开)</span></a>。</p></li><li value="4"><p>将表拖到画布,然后选择工作表标签以开始分析。</p><p>使用自定义 SQL 连接到特定查询,而非整个数据源。有关详细信息,请参见<a href="customsql.htm" class="MCXref xref" xrefformat="{paratext}">连接到自定义 SQL 查询</a>。</p></li></ol></li></ol><h2 is="heading-item" :level="2" id="登录到-mac"><a name="fqdn_on_mac"/>登录到 Mac</h2><p>如果在 Mac 上使用 Tableau Desktop,则在输入服务器名称进行连接时,请使用完全限定的域名(例如 mydb.test.ourdomain.lan)而不是相对域名(例如 mydb 或 mydb.test)。</p><p>或者,可以将域添加到 Mac 计算机的“搜索域”的列表中,以便在您连接时,只需要提供服务器名称。若要更新“搜索域”的列表,请转到<span class="uicontrol">“系统首选项”</span>><span class="uicontrol">“网络”</span>><span class="uicontrol">“高级”</span>,然后打开<span class="uicontrol">“DNS”</span>选项卡。</p><h2 is="heading-item" :level="2" id="在-tableau-中使用网络服务定义"><a name="net_services"/>在 Tableau 中使用网络服务定义</h2><p>为了在 Tableau 中使用网络服务定义,必须将 <code>TNS_ADMIN</code> 或 <code>ORACLE_HOME</code> 设置为环境变量。若要将 <code>TNS_ADMIN</code> 设置为环境变量,请使用包含 <code>tnsnames.ora</code> 文件的完整目录路径。若要将 <code>ORACLE_HOME</code> 设置为环境变量,请使用主 Oracle 目录的路径。</p><h2 is="heading-item" :level="2" id="将工作簿从-oracle-oci-连接器迁移到-oracle-jdbc-连接器">将工作簿从 Oracle OCI 连接器迁移到 Oracle JDBC 连接器</h2><p>如果使用带有 SSL 的 Oracle OCI 连接器创建工作簿,然后尝试使用基于 JDBC 的 Oracle 连接器打开工作簿,则 Tableau 将无法找到相应的 SSL 证书。</p><h4>迁移工作簿</h4><ol><li value="1">将证书从 PKCS12 格式(由 Oracle Wallet 使用)转换为 JKS 格式。使用以下命令:<p class="api-syntax">keytool -importkeystore -srckeystore PFX_P12_FILE_NAME -srcstoretype pkcs12 -srcstorepass PFX_P12_FILE -srcalias SOURCE_ALIAS -destkeystore KEYSTORE_FILE -deststoretype jks -deststorepass PASSWORD -destalias ALIAS_NAME</p></li><li value="2">修改 oracle.properties 以自定义此连接,如下所示:<p class="api-syntax">javax.net.ssl.trustStore = <新 jks 文件路径><br/>javax.net.ssl.trustStoreType = JKS<br/>javax.net.ssl.trustStorePassword = <新 jks 文件密码></p></li></ol><p> </p><h2 is="heading-item" :level="2" id="另请参见">另请参见</h2><ul><li><a href="datasource_prepare.htm" class="MCXref xref" xrefformat="{paratext}">设置数据源</a> – 向此数据源中添加更多数据,或者在分析数据之前准备数据。</li><li><a href="design_and_analyze.htm" class="MCXref xref" xrefformat="{paratext}">构建图表和分析数据</a> – 开始数据分析。</li></ul><ul><li><a href="https://help.tableau.com/current/pro/desktop/zh-cn/jdbc_tableau.htm">Tableau 和 JDBC</a> - 查找有关在 Tableau 中使用 JDBC 驱动程序和对其进行故障排除的提示。</li><li><a href="jdbc_oracle_ssl_config.htm">Oracle JDBC 连接需要 SSL</a> - 将受信任的 SSL 证书添加到 Oracle JDBC 连接。</li><li><a href="https://kb.tableau.com/articles/Issue/troubleshooting-oracle-connection-errors?lang=zh-cn" target="_blank">Oracle 连接错误故障排除<span class="sr-only">(链接在新窗口中打开)</span></a> - 查看有关如何排查错误的 Tableau 知识库文章。</li></ul></div><div id="tableau-help-other-articles-in-section"><h2 is="heading-item" :level="2" id="此部分中的其他文章">此部分中的其他文章</h2><div is="menu-tree-static" :levels-to-show="1"/></div></div><div class="article__footer--back-to-top text--centered print-hidden quick-help-hidden"><a href="#" class="text--caps" onclick="setFocus()"><span class="icon--med icon--arrow-up"/> 回到顶部</a></div><feedback-form :disabled="false" class="print-hidden content-only-hidden" helpful-question="这篇文章解决了您的问题吗?" helpful-yes="是" helpful-no="否" comment-question="我们重视您的反馈。在此处添加注释。" submit-option="发送" cancel-option="取消" loading-text="正在发送..."><span slot="submittedMessage">感谢您的反馈!</span></feedback-form><d-s-c-feedback-form :disabled="false" class="print-hidden content-only-hidden quick-help-hidden" feedback-question="这篇文章解决了您的问题吗?" feedback-subtitle="让我们知道,这样我们才能改进!" helpful-yes="是" helpful-no="否" error-message="请至少选中 1 个复选框。" thanks-positive-feedback="感谢您的反馈!这篇文章对您有什么帮助?" thanks-negative-feedback="很遗憾听到这一点。我们如何改进这篇文章?" feedback-yes-accurate="包含准确的信息" feedback-yes-comprehensive="包括我需要的所有信息" feedback-yes-clear="易于理解,具有清晰的解释和视觉效果" feedback-no-accurate="包含不准确或过时的信息" feedback-no-comprehensive="缺少重要信息" feedback-no-clear="令人困惑或者难以理解" feedback-no-descriptive="这篇文章不错,但我不喜欢所描述的产品的工作方式" feedback-something-else=" 其他" additional-feedback="您是否愿意分享任何其他反馈?" submit-answers="提交"><span slot="successfullySubmitted">您的反馈已成功提交。谢谢!</span></d-s-c-feedback-form></article><nav class="nav-side nav-side--right"><menu-heading-links-scrollable-help menu-title="本文内容" :disabled="false" :headings="pageHeadings"/></nav></div></div><feedback-button-floating tooltip="发送反馈" :disabled="false"/><footer class="container--full-width"><div class="container--centered"><div class="footer__links text--caps"><ul><li><a href="https://www.tableau.com/zh-cn/legal" class="">法律</a></li><li><a id="privacyLink" class="">隐私</a></li><li><a href="#" data-ignore-geolocation="true" class="optanon-toggle-display">Cookie 首选项</a></li></ul></div><div class="footer__copyright text--caps"><copyright-notice year-start="2003" notice-text="Salesforce, Inc."/></div></div></footer></div> </body>
推荐文章