dotConnect for SQL Server Documentation
In This Topic
    Logging onto the server
    In This Topic

    This tutorial describes how to connect to SQL Server.

    In this walkthrough:

    Requirements

    In order to connect to SQL Server you need the server itself running, dotConnect for SQL Server installed and IDE running. You should know server name or IP address, account login and password. Usually this information is enough.

    Note that if you do not use design-time (specifically, if you do not place the SqlConnection component from the toolbox on a form designer), you have to embed licensing information manually. This is described in the Licensing topic.

    General information

    To establish a connection to a server, you have to provide some connection parameters to dotConnect for SQL Server. This information is used by the SqlConnection component to find the server and login with credentials of your account. The parameters are represented as connection string. You can compose the connection string manually or have dotConnect for SQL Server construct it for you.

    Creating SqlConnection

    Design time creation

    The following assumes that you have IDE running, and you are currently focused on a form designer.

    1. Open Toolbox and find SqlConnection component in dotConnect for SQL Server category.
    2. Double-click the component. Note that new object appears on the designer underneath the form. If this is first time you have created the SqlConnection in this application it is named sqlConnection1.
    3. Click on the sqlConnection1 object and press F4 to focus on object's properties.
    4. In the DataSource property provide DNS name or IP address of the computer where SQL Server resides. For example, if SQL Server is running on same machine where you launch the application, this property can be set to 127.0.0.1.
    5. In the Database property specify the database which you are connecting to.
    6. In the UserId property specify your login. For example, sa.
    7. In the Password property specify your password. For example, mypassword.
    8. Note that as you assign values to these properties the ConnectionString property is automatically updated to reflect your settings. Now it contains something like User Id=sa;Password=mypassword;DataSource=127.0.0.1;Database=Test;.

    Run time creation

    Same operations performed in runtime look as follows (note that you have to add references to Devart.Data.SqlServer.dll and Devart.Data.dll assemblies):

    using Devart.Data.SqlServer;
    ...
    SqlConnection sqlConnection1 = new SqlConnection();
    sqlConnection1.DataSource = "127.0.0.1";
    sqlConnection1.Database = "Test";
    sqlConnection1.UserId = "sa";
    sqlConnection1.Password = "mypassword";
    
    Imports Devart.Data.SqlServer
    ...
    Dim SqlConnection1 As SqlConnection = New SqlConnection()
    SqlConnection1.DataSource = "127.0.0.1"
    SqlConnection1.Database = "Test"
    SqlConnection1.UserId = "root"
    SqlConnection1.Password = "mypassword"
    
    

    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.

    sqlConnection1.ConnectionString = "User Id=sa;Password=mypassword;DataSource=127.0.0.1;";
    
    SqlConnection1.ConnectionString = "User Id=root;Password=mypassword;DataSource=127.0.0.1;"
    
    

    Using connection string builder

    If you decide to setup a connection by assigning values to several properties, consider using the SqlConnectionStringBuilder 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:

    SqlConnectionStringBuilder myCSB = new SqlConnectionStringBuilder();
    myCSB.DataSource = "127.0.0.1";
    myCSB.UserId = "sa";
    myCSB.Password = "mypassword";
    myCSB.Database = "Test";
    myCSB.MaxPoolSize = 150;
    myCSB.ConnectionTimeout = 30;
    SqlConnection myConnection = new SqlConnection(myCSB.ConnectionString);
    
    Dim myCSB As SqlConnectionStringBuilder = New SqlConnectionStringBuilder
    myCSB.DataSource = "127.0.0.1"
    myCSB.UserId = "sa"
    myCSB.Password = "mypassword"
    myCSB.Database = "Test"
    myCSB.MaxPoolSize = 150
    myCSB.ConnectionTimeout = 30
    Dim myConnection As SqlConnection = New SqlConnection(myCSB.ConnectionString)
    

    Note that in this example we used SqlConnection constructor that accepts connection string as argument.

    For the information on arguments allowed in the connection string, refer to the description of the SqlConnection.ConnectionString property.

    Opening connection

    Opening a connection is as simple as that:

    sqlConnection1.Open();
    
    SqlConnection1.Open()
    
    

    Of course, SqlConnection1 must have a valid connection string assigned earlier. When you call Open, dotConnect for SQL Server tries to find the host and connect to the server. If any problem occurs it raises an exception with brief explanation on what is wrong. If no problem is encountered dotConnect for SQL Server 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 a server in few steps:

    1. Right-click on sqlConnection1 object in form designer.
    2. Select Connect from the popup menu.
    3. In the dialog window provide necessary logon information.
    4. Click the Connect button to establish connection.

    Or you can simply change the State property to Open in the Properties window to establish a connection using the current connection string.

    Closing connection

    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.

    SqlConnection myConn = new SqlConnection();
    myConn.ConnectionString = "User Id=sa;Password=mypassword;DataSource=127.0.0.1;";
    myConn.Open();
    MessageBox.Show(myConn.ServerVersion);
    myConn.Close();
    
    Dim myConn As SqlConnection = New SqlConnection()
    myConn.ConnectionString = "User Id=sa;Password=mypassword;DataSource=127.0.0.1;"
    myConn.Open()
    MessageBox.Show(myConn.ServerVersion)
    myConn.Close()
    
    

    The sample code connects to the 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 SqlCommand, SqlDataTable and others. For more information on this, please see the corresponding tutorials or the reference information.

    Modifying connection

    You can modify connection by changing properties of SqlConnection 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 Database property, connection remains open, but if you change DataSource property, it gets closed immediately, and you have to reopen it manually.

    Additional information

    dotConnect for SQL Server has wide set of features you can take advantage of. The following list enumerates two of them so you can explore the advanced techniques to achieve better performance, balance network load or enable additional capabilities.

    See Also

    dotConnect for SQL Server Tutorials  | SqlConnection Class