This tutorial describes how to connect to Salesforce.com.
In this walkthrough:
In order to connect to Salesforce.com or Database.com you need to have the corresponding account, dotConnect for Salesforce installed and IDE running. You have to know your account login, password, and security token.
Note that if you do not use design-time (specifically, if you do not place the SalesforceConnection component from toolbox on a form designer), you have to embed licensing information manually. This is described in the Licensing topic.
To establish a connection to server you have to provide some connection parameters to dotConnect for Salesforce. This information is used by the SalesforceConnection component to login with credentials of your account. The parameters are represented as connection string. You can compose the connection string manually or have dotConnect for Salesforce construct it for you.
You will need the following connection string parameters:
Host specifies the login URL, which determines the service to connect to - Salesforce.com or Database.com. For example, login URL can be the following: "login.salesforce.com".
Security Token is an automatically generated key that is used for logging in to Salesforce from an untrusted network. To get your security token, login to SalesForce.com, go to Setup, and under "My Personal Information" click on Reset My Security Token. The security token will be delivered to the email address associated with your account.
Design time creation
The following assumes that you have IDE running, and you are currently focused on a form designer.
Run time creation
Same operations performed in runtime look as follows (note that you have to add references to Devart.Data.Salesforce.dll and Devart.Data.dll assemblies):
You can do this all in single assignment. It actually does not matter whether connection string is assigned directly or composed with particular properties. After you assign a value to ConnectionString property all other properties are populated with parsed values. So you can choose what is more convenient for you.
Using connection string builder
If you decide to setup a connection by assigning values to several properties, consider using the SalesforceConnectionStringBuilder class. It has all of the possible connection settings exposed as properties, thus allowing you to customize the connection at full extent. The following example demonstrates how to compose a more complex connection string:
Note that in this example we used SalesforceConnection constructor that accepts connection string as argument.
For the information on arguments allowed in the connection string, refer to the description of the SalesforceConnection.ConnectionString property.
Opening a connection is as simple as that:
Of course, SalesforceConnection1 must have a valid connection string assigned earlier. When you call Open, dotConnect for Salesforce tries to find the host and connect to server. If any problem occurs it raises an exception with brief explanation on what is wrong. If no problem is encountered dotConnect for Salesforce tries to establish the connection during ConnectionTimeout interval. Finally, when connection is established, the Open method returns and State property is changed to Open.
In design time you can connect to server in few steps:
Or you can simply change the State property to Open in the Properties window to establish a connection using the current connection string.
To close a connection call its Close method, or set its State property to Closed.
The following example summarizes aforementioned information and shows how to create, setup, open, use and then close the connection.
The sample code connects to a server, shows its version and then closes the connection. This actually is rare usage, because in real applications connections are used by other objects like SalesforceCommand and others. For more information on this, please see the corresponding tutorials or the reference information.
You can modify connection by changing properties of SalesforceConnection object. Keep in mind that while some of the properties can be altered freely, most of them close connection when new value is assigned. For example, if you change the DataSource property, it gets closed immediately, and you have to reopen it manually.
SalesforceConnection supports various kinds of authentication, not just authentication with username, password, and security token. It supports OAuth 2.0 authentication via access refresh token and the session ID authentication. See AuthenticationType for more information about the supported authentication kinds. You can choose the authentication kind to use by setting the Authentication parameter of the connection string.