Getting Started with the CData JDBC Driver for SAP Ariba Source

Complete guide to installing, licensing, and connecting with the CData JDBC Driver for SAP Ariba Source.


This guide walks you through everything you need to get started with the CData JDBC driver for SAP Ariba Source. You'll learn how to install and license the driver, configure your first connection, and explore next steps for working with SAP Ariba Source data in your Java applications.

Installation & Licensing

Installing the Driver

  1. Download the JDBC driver installer from the CData site.
  2. Run the installer and follow the installation wizard.
  3. The driver will be installed to the following location: C:\Program Files\CData\CData JDBC Driver for SAP Ariba Source 20xx\lib\
  4. The JAR file will be named: cdata.jdbc.saparibasource.jar

Once installed, you can add the JAR file to your Java project's classpath using your IDE or build tool.


Activating Your License

You should have received your license key via email from the CData Orders Team. The alphanumeric license key should take the following format:

XXXX-XXXX-XXXX-XXXX-XXXX
Windows

On Windows, the primary licensing method is via license file. When you install the JDBC driver, a license file is automatically created and stored with the driver installation. The driver will automatically detect and use this license file when the JAR is loaded in your application.

If you need to manually activate or update your license:

  1. Locate the license file in your installation directory.
  2. Update the license file with your license key.
  3. The driver will automatically use the updated license on the next connection.
macOS/Linux

Navigate to the JAR's installation directory and in the lib folder run the following command: java -jar cdata.jdbc.saparibasource.jar --license

Follow the prompts to enter your license key. This will create a license file in the installation directory that the driver will use for licensing validation.

For detailed license file configuration instructions, refer to the Licensing section under the Getting Started sub-page in the help documentation.


Common Licensing Questions

Can I use my license on multiple machines?
Yes, depending on your subscription tier. Check your order confirmation or contact your account representative for details. If you are unsure of who your account representative is, contact [email protected].

I lost my license key. How do I retrieve it?
Email [email protected] with your order number, and we'll resend your license key.

Can I transfer my license to a different machine?
Yes. When transferring the license to a different machine, you will need to submit a License Transfer Request on our site linked below:

https://www.cdata.com/lic/transfer/

After the License Transfer Request is submitted and successfully processed, an activation will be added to your Product Key and you will be able to activate the full license on the other machine. Once this process is finished, the license on the previous machine will be invalid.

When should I use RTK instead of the license file?
Use RTK when deploying to environments where the machine/node ID changes dynamically, such as containers, cloud instances, or when distributing your application to multiple machines.

For additional licensing questions, contact [email protected]. Viewing and upgrading your license can now be done through our self-service portal at portal.cdata.com.


Connection Configuration

Once your driver is installed and licensed, you're ready to configure a connection to SAP Ariba Source. JDBC connections are established using a connection URL (also called a connection string).

Understanding JDBC Connection URLs

JDBC connection URLs for CData drivers follow this pattern:

jdbc:saparibasource:API=SupplierDataAPIWithPagination-V4;APIKey=wWVLn7WTAXrIRMAzZ6VnuEj7Ekot5jnU;Environment=SANDBOX;Realm=testRealm;AuthScheme=OAuthClient;InitiateOAuth=GETANDREFRESH;

Building Your Connection URL

Recommended: Use the Built-in Connection String Designer

The JDBC driver includes a connection string designer tool that helps you build the correct JDBC URL with all required connection properties.

To launch the Connection String Designer:
  1. Navigate to the driver installation directory: C:\Program Files\CData\CData JDBC Driver for SAP Ariba Source 20xx\lib\
  2. Double-click the JAR file: cdata.jdbc.saparibasource.jar
    OR
    Run from the command line: java -jar cdata.jdbc.saparibasource.jar
  3. The Connection String Designer will open.
  4. Fill in your connection properties in the provided fields.
  5. Click Test Connection to verify your settings.
  6. Copy the generated JDBC URL from the designer.

The Connection String Designer ensures correct syntax and shows all available connection properties for SAP Ariba Source.

Driver Class Name

When configuring the JDBC driver in IDEs (such as IntelliJ IDEA, Eclipse, or DBeaver) or other tools, you will need to specify the driver class name:

cdata.jdbc.saparibasource.SAPAribaSourceDriver

Configuring Connection Properties

The specific connection properties required depend on your data source.

In order to connect with SAP Ariba Source, set the following:

  • API: Specify which API you would like the provider to retrieve SAP Ariba data from. Select the Supplier, Sourcing Project Management, or Contract API based on your business role (possible values are SupplierDataAPIWithPaginationV4, SourcingProjectManagementAPIV2, or ContractAPIV1).
  • DataCenter: The data center where your account's data is hosted.
  • Realm: The name of the site you want to access.
  • Environment: Indicate whether you are connecting to a test or production environment (possible values are TEST or PRODUCTION).

If you are connecting to the Supplier Data API or the Contract API, additionally set the following:

  • User: Id of the user on whose behalf API calls are invoked.
  • PasswordAdapter: The password associated with the authenticating User.

If you're connecting to the Supplier API, set ProjectId to the Id of the sourcing project you want to retrieve data from.

Authenticating with OAuth

After setting connection properties, you need to configure OAuth connectivity to authenticate.

  • Set AuthScheme to OAuthClient.
  • Register an application with the service to obtain the APIKey, OAuthClientId and OAuthClientSecret.

    For more information on creating an OAuth application, refer to the Help documentation.

Automatic OAuth

After setting the following, you are ready to connect:

    APIKey: The Application key in your app settings. OAuthClientId: The OAuth Client Id in your app settings. OAuthClientSecret: The OAuth Secret in your app settings.

When you connect, the provider automatically completes the OAuth process:

  1. The provider obtains an access token from SAP Ariba and uses it to request data.
  2. The provider refreshes the access token automatically when it expires.
  3. The OAuth values are saved in memory relative to the location specified in OAuthSettingsLocation.

For complete information on all available connection properties for SAP Ariba Source, refer to the Establishing a Connection section in the help documentation.


Testing Your Connection

You can test your connection in several ways:

In the Connection String Designer

Click the Test Connection button after entering your properties. A successful test confirms your credentials and connection settings are correct.

In Your Application

If the application requires you to move the driver JAR to a specific location, do so now and ensure the JAR is included in your application's classpath. Also, ensure that the .lic file is also moved to the same location for licensing validation purposes.

Note: Many JDBC Connected tools, like DBeaver, do not actually send a live request to the provider when using their Test Connection functionality. It only does a surface test, which essentially just checks that the JAR file functions at a base level. When using a JDBC connected tool, the ConnectOnOpen property should be set to True to ensure a valid Test Connection.

If you are working with the JDBC driver in your IDE, you can execute a simple query to verify the connection:

import java.sql.Connection; 
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

String url = "jdbc:saparibasource:API=SupplierDataAPIWithPagination-V4;APIKey=wWVLn7WTAXrIRMAzZ6VnuEj7Ekot5jnU;Environment=SANDBOX;Realm=testRealm;AuthScheme=OAuthClient;InitiateOAuth=GETANDREFRESH;
Connection conn = DriverManager.getConnection(url);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM Vendors LIMIT 1");

if (rs.next()) {
    System.out.println("Connection successful!");
}


If you encounter connection errors:

  1. Verify that your connection properties are correct using the Connection String Designer.
  2. Check that the driver JAR is in your application's classpath.
  3. Review the error message for specific guidance.
  4. Contact [email protected] with the error details for troubleshooting assistance.

Common Connection Issues

Driver Not Found / ClassNotFoundException

Solution: Ensure the JDBC driver JAR (cdata.jdbc.saparibasource.jar) is properly added to your project's classpath. The configuration method varies by IDE and build tool. Refer to your development environment's documentation or contact [email protected] for assistance.

Authentication Errors

Solution: Verify that your credentials are correct and current. Use the Connection String Designer to test your credentials before adding them to your application. For specific authentication requirements for SAP Ariba Source, consult the Establishing a Connection section in the help documentation.

Network Connectivity Issues

Solution: Ensure that your firewall allows outbound connections on the required ports. Contact [email protected] for specific port and firewall requirements for your data source.

Invalid Connection String Format

Solution: Use the Connection String Designer to generate a properly formatted JDBC URL. The designer ensures correct syntax and property names.

For additional troubleshooting, contact [email protected] with your specific error message.


What's Next

Now that you have installed, licensed, and configured the driver, here are some scenarios you can use to explore our JDBC Drivers:

JDBC ClientArticle Title
Aqua Data StudioConnect to SAP Ariba Source in Aqua Data Studio
AWS DatabricksProcess & Analyze SAP Ariba Source Data in Databricks (AWS)
BirstBuild Visualizations of SAP Ariba Source in Birst
BIRTDesign BIRT Reports on SAP Ariba Source
FineReportFeed SAP Ariba Source into FineReport
JasperServerCreate SAP Ariba Source Reports on JasperReports Server
Jaspersoft BI SuiteConnect to SAP Ariba Source in Jaspersoft Studio
JReport DesignerIntegrate with SAP Ariba Source in JReport Designer
KNIMEEnable the SAP Ariba Source JDBC Driver in KNIME
MicroStrategyUse the CData JDBC Driver for SAP Ariba Source in MicroStrategy
Microstrategy DesktopUse the CData JDBC Driver for SAP Ariba Source in MicroStrategy Desktop
Microstrategy WebUse the CData JDBC Driver for SAP Ariba Source in MicroStrategy Web
OBIEESAP Ariba Source Reporting in OBIEE with the SAP Ariba Source JDBC Driver
Pentaho Report DesignerIntegrate SAP Ariba Source in the Pentaho Report Designer
RAnalyze SAP Ariba Source in R (JDBC)
RapidMinerConnect to SAP Ariba Source in RapidMiner
SAP Business ObjectsCreate an SAP BusinessObjects Universe on the CData JDBC Driver for SAP Ariba Source
SAP Crystal ReportsPublish Reports with SAP Ariba Source in Crystal Reports (JDBC)
SisenseVisualize Live SAP Ariba Source in Sisense
Spago BIConnect to SAP Ariba Source in SpagoBI
TIBCO Spotfire ServerOperational Reporting on SAP Ariba Source from Spotfire Server
Apache SolrImport SAP Ariba Source Data into Apache Solr
Coginiti ProAccess Live SAP Ariba Source Data in Coginiti Pro
DataGripQeury SAP Ariba Source Data in DataGrip
DB ArtisanManage SAP Ariba Source in DBArtisan as a JDBC Source
DBeaverConnect to SAP Ariba Source in DBeaver
DbVisualizerConnect to SAP Ariba Source in DBVisualizer
Informatica Enterprise Data CatalogAdd SAP Ariba Source to Informatica Enterprise Data Catalog
QuerySurgeValidate SAP Ariba Source Data with QuerySurge
RazorSQLConnect to SAP Ariba Source in RazorSQL
SQuirreLConnect to SAP Ariba Source in Squirrel SQL Client
AWS LambdaAccess Live SAP Ariba Source Data in AWS Lambda
Apache SparkWork with SAP Ariba Source in Apache Spark Using SQL
ColdFusionQuery SAP Ariba Source in ColdFusion Using JDBC
Filemaker Pro (on Mac)Bidirectional Access to SAP Ariba Source from FileMaker Pro (on Mac)
HibernateObject-Relational Mapping (ORM) with SAP Ariba Source Entities in Java
IntelliJConnect to SAP Ariba Source in IntelliJ
JBossConnect to SAP Ariba Source from a Connection Pool in JBoss
JDBICreate a Data Access Object for SAP Ariba Source using JDBI
JetBrains RubyMineIntegrate SAP Ariba Source with JetBrains RubyMine
JRubyConnect to SAP Ariba Source in JRuby
MendixBuild SAP Ariba Source-Connected Apps in Mendix (JDBC)
RunMyProcess DSECConnect to SAP Ariba Source in DigitalSuite Studio through RunMyProcess DSEC
ServoyBuild SAP Ariba Source-Connected Apps in Servoy
Spring BootAccess Live SAP Ariba Source Data in Spring Boot Apps
TomcatConfigure the CData JDBC Driver for SAP Ariba Source in a Connection Pool in Tomcat
WebLogicConnect to SAP Ariba Source from a Connection Pool in WebLogic
APOS Live Data GatewayBuild Semantic Layer Views for SAP Ariba Source (JDBC)
DenodoCreate A Data Source for SAP Ariba Source in Denodo Platform
DremioConnect to SAP Ariba Source as an External Source in Dremio
PostgreSQL FDWA PostgreSQL Interface for SAP Ariba Source
Apache AirflowBridge SAP Ariba Source Connectivity with Apache Airflow
Apache CamelIntegrate with SAP Ariba Source using Apache Camel
Apache NiFiBridge SAP Ariba Source Connectivity with Apache NiFi
Apache NiFi Batch OperationsPerform Batch Operations with SAP Ariba Source Data in Apache NiFi
CloverDXConnect to SAP Ariba Source in CloverDX (formerly CloverETL)
ETL ValidatorHow to Work with SAP Ariba Source in ETL Validator
Google Data FusionBuild SAP Ariba Source-Connected ETL Processes in Google Data Fusion
HULFT IntegrateConnect to SAP Ariba Source in HULFT Integrate
Informatica CloudIntegrate SAP Ariba Source in Your Informatica Cloud Instance
Informatica PowerCenterCreate Informatica Mappings From/To a JDBC Data Source for SAP Ariba Source
Jaspersoft ETLConnect to SAP Ariba Source in Jaspersoft Studio
Oracle Data IntegratorETL SAP Ariba Source in Oracle Data Integrator
Pentaho Data IntegrationIntegrate SAP Ariba Source in Pentaho Data Integration
SnapLogicIntegrate SAP Ariba Source with External Services using SnapLogic (JDBC)
TalendConnect to SAP Ariba Source and Transfer Data in Talend
MuleSoft AnypointAccess SAP Ariba Source in Anypoint Using SQL

Get Support

If you need assistance at any point:


FAQs


Installation & Licensing

  • Where is the JDBC driver installed?
    The default installation directories are the following:
    Windows: C:\Program Files\CData\CData JDBC Driver for SAP Ariba Source \lib
    Mac: /Application/CData JDBC Driver for SAP Ariba Source /lib
    Linux: /home//CData/CData JDBC Driver for SAP Ariba Source /lib
  • How do I retrieve my license key?
    Your license key is sent via email when you purchase. If you need it resent, contact [email protected] with your order number.
  • Can I use my license across multiple applications?
    Yes. The license file works across all your Java applications on your machine that use the driver.
  • When should I use RTK (Runtime Key)?
    Use RTK when deploying to environments where machine/node IDs change dynamically: containers (Docker/Kubernetes), cloud instances, or when distributing your application across multiple machines. If you require an RTK, reach out to your Account Representative.

Connecting

  • How do I build a JDBC connection URL?
    Use the built-in Connection String Designer tool. Double-click the driver JAR or run java -jar cdata.jdbc.saparibasource.jar to launch the designer. It will help you build a properly formatted connection URL.
  • What is the driver class name?
    The driver class follows this pattern: cdata.jdbc.saparibasource.SAPAribaSourceDriver
    You'll need this when configuring the driver in IDEs like IntelliJ IDEA, Eclipse, or DBeaver.
  • What connection properties does SAP Ariba Source require?
    Refer to the Establishing a Connection section in the help documentation for complete details on required and optional connection properties for SAP Ariba Source. The Connection String Designer also shows all available properties.
  • How do I connect to multiple SAP Ariba Source accounts?
    Create separate connection URLs with different authentication credentials for each account. You can manage multiple connections in your application.
  • How do I store credentials securely?
    Use environment variables, configuration files, or secrets management systems (like AWS Secrets Manager or Azure Key Vault). Never hardcode credentials in your source code.

Usage & Development

  • Which SQL operations are supported?
    Refer to the SQL Compliance chapter in the help documentation for the complete list of supported SQL operations.
  • Can I use the driver in a multi-threaded application?
    Yes. Follow standard JDBC best practices for thread safety. Use connection pooling for concurrent access.
  • How do I add the driver to my IDE?
    Add the JAR file (cdata.jdbc.saparibasource.jar) to your project's classpath. Refer to your IDE's documentation for adding external JARs. The driver class name is: cdata.jdbc.saparibasource.SAPAribaSourceDriver

Performance & Troubleshooting

  • Why are my queries slow?
    Check the following:
    • Use connection pooling.
    • Add filters (WHERE clauses) to reduce result set size.
    • Contact [email protected] for query optimization assistance.
  • How do I enable logging for troubleshooting?
    Add logging properties to your connection string or configure logging in your application by setting the Logfile property to a valid file path and the Verbosity property to a desired logging level (we typically recommmend setting Verbosity=3 to capture http requests and responses). Refer to the Advanced Features section of the help documentation for logging configuration details. Contact [email protected] for troubleshooting assistance.
  • What firewall ports need to be open?
    Port requirements vary by data source. Most cloud applications use HTTPS (port 443). Refer to the Advanced Features section of the help documentation for Firewall & Proxy configuration if needed. Contact [email protected] for specific firewall requirements for SAP Ariba Source.
  • How do I deploy the driver in Docker?
    Include the driver JAR in your Docker image and use RTK (Runtime Key) for licensing in your connection string. This handles dynamic container node IDs.
  • I'm getting ClassNotFoundException. How do I fix it?
    This means the driver JAR is not in your classpath. Verify the JAR file location and ensure it's added to your project's classpath in your IDE or build configuration.

General

  • Where can I find the help documentation?
    The help documentation is installed with the driver in the installation directory and is also available on the CData website.
  • How often is the driver updated?
    CData releases major version updates for our drivers annually. Check your account portal or contact [email protected] for the latest version.
  • Do you offer code examples for specific use cases?
    Yes. The help documentation includes numerous code examples. Contact [email protected] if you need examples for a specific scenario.

For questions not covered in this FAQ, contact [email protected].

Ready to get started?

Download a free trial of the SAP Ariba Source Driver to get started:

 Download Now

Learn more:

SAP Ariba Source Icon SAP Ariba Source JDBC Driver

Rapidly create and deploy powerful Java applications that integrate with SAP Ariba Source.