45. SAP
45.1. SAP ERP Version Support
The driver enables relational access to tables, queries, and function modules in your SAP R/3, NetWeaver, or ERP/ECC 6.0+ system.
 
45.2. Connection Options
45.2.1. Authentication
Property
Description
ConnectionType
The type of connection you are making.
Host
Host name of the target system.
SystemNumber
The number by which the target system is defined. Used when setting the Host connection property.
User
The user that is authenticating to the SAP system.
Password
The password used to authenticate to the SAP system.
Client
The client authenticating to the SAP system.
X509Certificate
The X509 certificate used for login as an alternative to User , and Password .
MessageServer
The message server must be specified when connecting to an SAP system that uses load balancing.
Group
The Logon Group being used. This typically only needs to be specified when connecting to an SAP system that uses load balancing.
SystemId
The System Id or R3Name of the SAP System is a string with a maximum of three characters. It is often used in load balancing connections.
RFCURL
The URL of the SOAP interface to connect with SAP.
MessageServerService
The message server service you wish to connect to.
45.2.2. Security
Property
Description
SNCMode
A boolean determining if you are using SNC. Set this to true to use SNC.
SNCName
An optional input with the name of your SNC connection.
SNCQop
The quality of protection for your SNC connection.
SNCPartnerName
The application server's SNC name. This is a required input when using SNC.
SNCLibPath
An optional input detailing the path and file name of the external library.
45.2.3. SSL
Property
Description
SSLServerCert
The certificate to be accepted from the server when connecting using TLS/SSL.
45.2.4. Firewall
Property
Description
FirewallType
The protocol used by a proxy-based firewall.
FirewallServer
The name or IP address of a proxy-based firewall.
FirewallPort
The TCP port for a proxy-based firewall.
FirewallUser
The user name to use to authenticate with a proxy-based firewall.
FirewallPassword
A password used to authenticate to a proxy-based firewall.
45.2.5. Proxy
Property
Description
ProxyAutoDetect
This indicates whether to use the system proxy settings or not. This takes precedence over other proxy settings, so you'll need to set ProxyAutoDetect to FALSE in order use custom proxy settings.
ProxyServer
The hostname or IP address of a proxy to route HTTP traffic through.
ProxyPort
The TCP port the ProxyServer proxy is running on.
ProxyAuthScheme
The authentication type to use to authenticate to the ProxyServer proxy.
ProxyUser
A user name to be used to authenticate to the ProxyServer proxy.
ProxyPassword
A password to be used to authenticate to the ProxyServer proxy.
ProxySSLType
The SSL type to use when connecting to the ProxyServer proxy.
ProxyExceptions
A semicolon separated list of destination hostnames or IPs that are exempt from connecting through the ProxyServer .
45.2.6. Logging
Property
Description
Logfile
A filepath which designates the name and location of the log file.
Verbosity
The verbosity level that determines the amount of detail included in the log file.
LogModules
Core modules to be included in the log file.
MaxLogFileSize
A string specifying the maximum size in bytes for a log file (for example, 10 MB).
MaxLogFileCount
A string specifying the maximum file count of log files.
45.2.7. Schema
Property
Description
BrowsableSchemas
This property restricts the schemas reported to a subset of the available schemas. For example, BrowsableSchemas=SchemaA,SchemaB,SchemaC.
Tables
This property restricts the tables reported to a subset of the available tables. For example, Tables=TableA,TableB,TableC.
Views
Restricts the views reported to a subset of the available tables. For example, Views=ViewA,ViewB,ViewC.
45.2.8. Caching
Property
Description
AutoCache
Automatically caches the results of SELECT queries into a cache database specified by either CacheLocation or both of CacheConnection and CacheProvider .
CacheDriver
The database driver to be used to cache data.
CacheConnection
The connection string for the cache database. This property is always used in conjunction with CacheProvider . Setting both properties will override the value set for CacheLocation for caching data.
CacheLocation
Specifies the path to the cache when caching to a file.
CacheTolerance
The tolerance for stale data in the cache specified in seconds when using AutoCache .
Offline
Use offline mode to get the data from the cache instead of the live source.
CacheMetadata
This property determines whether or not to cache the table metadata to a file store.
45.2.9. Miscellaneous
Property
Description
BatchSize
The maximum size of each batch operation to submit.
Charset
The system code page used for Unicode to multibyte translations.
ConnectionLifeTime
The maximum lifetime of a connection in seconds. Once the time has elapsed, the connection object is disposed.
ConnectOnOpen
This property species whether to connect to the SAP ERP when the connection is opened.
Destination
Reference to an existing destination that is specified in a local saprfc.ini file.
EndianType
The endian type for the SAP server. Enter either Big or Little.
GatewayHost
The gateway host you wish to connect to.
GatewayService
The gateway service you wish to connect to.
GenerateSchemaFiles
Determines how schema files should be generated.
InitialValueMode
How to treat initial values in SAP.
Language
The language value to be used when connecting to the SAP system.
Location
A path to the directory that contains the schema files defining tables, views, and stored procedures to work with your chosen data source. This must be set in order to add new tables to provider.
MaxRows
Limits the number of rows returned rows when no aggregation or group by is used in the query. This helps avoid performance issues at design time.
Other
These hidden properties are used only in specific use cases.
Pagesize
The number of results to return per page from SAP. Only used for SAP tables.
PoolIdleTimeout
The allowed idle time for a connection before it is closed.
PoolMaxSize
The maximum connections in the pool.
PoolMinSize
The minimum number of connections in the pool.
PoolWaitTime
The max seconds to wait for an available connection.
PseudoColumns
This property indicates whether or not to include pseudo columns as columns to the table.
QueryMode
Determines which SAP queries will be displayed as views, if any.
ReadTableFunction
The function to use for reading table data.
RTK
The runtime key used for licensing.
StoredProcedureFilter
A filter indicating which function modules to report as stored procedures.
SupportEnhancedSQL
This property enhances SQL functionality beyond what can be supported through the API directly, by enabling in-memory client-side processing.
TableMode
Determines which SAP tables will be displayed as views if any.
Timeout
The value in seconds until the timeout error is thrown, canceling the operation.
UseConnectionPooling
This property enables connection pooling.
UseLabels
Boolean determining if labels should be used for table and column names.
UseSimpleNames
Boolean determining if simple names should be used for tables and columns.
UseUnicodeRFC
A boolean indicating if you want to use RFC_GET_UNICODE_STRUCTURE to get structure information.