In this section
The connection dialog prompts the user to enter connection and authentication information. That information is passed into the Connector Builder script to build the connection string. The dialog appears when creating a new connection or editing an existing connection and is used by both Tableau Desktop and Tableau Server.
The connection dialog can be defined in two different ways:
Connection Dialog v2 is the recommended pattern for new connectors.
The connector is displayed as “[Display Name] by [Company Name]” in the connection dialog and connection list.
“For support, contact [Company Name]” is displayed at the bottom left of the connector. Clicking this link sends the user to the support link defined in the manifest. This link also displays in error messages. The support link must use HTTPS to be packaged into a TACO file.
These elements are defined in the manifest.xml file:
<connector-plugin class='postgres_odbc' superclass='odbc' plugin-version='0.0.0' name='PostgreSQL ODBC' version='20.1'>
<vendor-information>
<company name="Company Name"/>
<support-link url = "https://example.com"/>
<driver-download-link url="https://drivers.example.com"/>
</vendor-information>
...
</connector-plugin>
The authentication
attribute is a required field and controls how a user is prompted to enter data source credentials. For more information on authentication modes, see Authentication modes.
Vendors can add customized attributes (fields) to their connector plugin by using the a field
element in V2 or the pre-defined vendor*
elements in V1. Ensure the vendor defined fields do not duplicate functionality defined in the Connection Field Platform Integration section.
These fields have a custom label and can be used for attributes in the connection strings.
To add a custom vendor attribute for an ODBC-based connector, you must modify these files:
To add a custom vendor attribute for an JDBC-based connector, you must modify these files:
Vendor defined attributes will be logged and persisted to Tableau workbook xml in plain text. This means the input for these fields cannot contain any Personally Identifiable Information (PII), as they are not secure and could leak sensitive customer information. For more information, see Security Considerations
See examples below.
connectionResolver.tdr
...
<required-attributes>
<attribute-list>
...
<attr>v-char-set</attr>
</attribute-list>
</required-attributes>
...
connectionFields.xml
<connection-fields>
...
<field name="v-char-set" label="Char Set" value-type="string" category="general" default-value="" />
...
</connection-fields>
connectionBuilder.js (ODBC)
(function dsbuilder(attr)
{
var params = {};
...
params["charSet"] = attr['v-char-set'];
...
connectionProperties.js (JDBC only)
...
params["charSet"] = attr['v-char-set'];
...
For information on localizing your connection dialogs, see Localize Your Connector.
Clearing the connection cache might be a necessary step in the development and testing of the connection. To clear last successful connection cache you need to:
For Windows
Using Regedit on Windows delete this folder from the registry:
Computer\HKEY_CURRENT_USER\SOFTWARE\Tableau\Tableau <version>\ConnectionSettings\<connector_class>
For Mac
Follow the following commands
rm $HOME/Library/Preferences/com.tableau.Tableau-version.plist
Example:
rm $HOME/Library/Preferences/com.tableau.Tableau-2022.2.plist
Note: Removing the .plist
file remove the connection cache for all the connectors.