SUMMARY
This step-by-step article demonstrates how to use the
Data Link Properties dialog box to programmatically create a connection string at
design time.
back to the topRequirements
The following list outlines the recommended hardware, software,
network infrastructure, and service packs that you need:
- Microsoft Windows 2000 Professional, Windows 2000 Server,
Windows 2000 Advanced Server, or Windows NT 4.0 Server
- Microsoft Visual Studio .NET
This article assumes that you are familiar with the following
topics:
- Visual Studio .NET
- ADO.NET fundamentals and syntax
- ActiveX Data Objects (ADO) fundamentals and
syntax
back to the topCreate an ADO Connection
When you use ADO to create the connection, the data link creates
a standard ADODB
Connection object.
- Start Visual Studio .NET, and create a Windows Application
in Visual Basic .NET. Form1 is created by default.
- From the Project menu, click Add Reference, and then add the following references:
- Microsoft ActiveX Data Objects 2.7
- Microsoft OLEDB Service Component 1.0 Type Library
NOTE: After you click OK in the References dialog box, the following error message may appear:
Could not find a primary interop assembly for the COM
component 'Microsoft OLE DB Service Component 1.0 Type Library'. A primary
interop assembly is not registered for this type library. Would you like to
have a wrapper generated for you?
Click Yes within the error message. - Add a Button control to Form1.
- Add the following code to the Button1_Click event:
Dim mydlg As New MSDASC.DataLinks()
Dim ADOcon As New ADODB.Connection()
ADOcon = mydlg.PromptNew
ADOcon.Open()
If ADOcon.State = 1 Then
MsgBox("Connection Opened")
Else
MsgBox("Connection Failed")
End If
- Press the F5 key, and then click Button1.
- Type the appropriate information in the Data Link Properties dialog box, and make sure that you select the Allow
Saving Password check box.
- Click Test Connection.
- Click OK. If the connection test succeeded in the data link, a connection
to the database is established, and a message box is displayed.
back to the topCreate an OLE DB Connection
When you create an OLE DB connection with the OLE DB managed
provider in .NET, you cannot create connections to ODBC data sources. Because
ODBC has its own managed provider in .NET, you receive an error if you use the
Microsoft OLEDB provider for ODBC drivers option in the
Data Link Properties dialog box. In addition, you must load ADO into the application
because the data link creates an ADODB
Connection object that is not compatible with the
OleDbConnection object. Thus, you must create an ADODB
Connection and assign its
ConnectionString property to the
ConnectionString property of the
OleDbConnection object for this to work properly.
- Start Visual Studio .NET, and create a Windows Application
in Visual Basic .NET. Form1 is added to the project by default.
- From the Project menu, click Add Reference, and then add the following references:
- Microsoft ActiveX Data Objects 2.7
- Microsoft OLEDB Service Component 1.0 Type Library
- Add a Button control to Form1.
- Use the Imports statement on the System.Data.OleDb namespace so that you are not required to qualify declarations in
this namespace later in your code. You must use the Imports statement prior to any other declarations:
Imports System.Data.OleDb
- Add the following code to the Button1_Click event:
Dim mydlg As New MSDASC.DataLinks()
Dim OleCon As New OleDbConnection()
Dim ADOcon As New ADODB.Connection()
ADOcon = mydlg.PromptNew
OleCon.ConnectionString = ADOcon.ConnectionString
OleCon.Open()
If OleCon.State = 1 Then
MsgBox("Connection Opened")
Else
MsgBox("Connection Failed")
End If
- Press F5, and then click Button1.
- Type the appropriate information in the Data Link Properties dialog box, and make sure that you select the Allow
Saving Password check box.
- Click Test Connection.
- Click OK. If the connection test succeeded in the data link, a connection
to the database is established, and a message box is displayed.
back to the topAdditional Information
It requires additional effort to use this method to create an
ODBC connection because the data link creates a connection string that is
specific to OLE DB and is not compatible with the ODBC managed provider. For
this to work, you must parse the ADODB connection string for the relevant
information such as the user ID, password, and data source. After you obtain
this information, you can use it to create a connection string that is specific
to ODBC. Keep in mind that the data link only uses ODBC data source names
(DSNs); thus, you cannot create a DSN-less connection through the data
link.
back to the topREFERENCES
For additional
information, click the article numbers below to view the articles in the
Microsoft Knowledge Base:
286189 HOWTO: Invoke the OLE DB Data Link Properties Dialog Box in Visual Basic Code
283245 HOWTO: Persist Data Links Programmatically
193128 HOWTO: Create an ODBC and OLEDB Connection Prompt Control in ADO
For more general information about ADO.NET or
Visual Basic .NET, refer to the following MSDN newsgroups:
For more information, refer to the following book:
For more information, refer to the following Microsoft Training
& Certification course:
back to the top