Microsoft KB Archive/310985

= How to use the ODBC .NET Managed Provider in Visual Basic .NET and connection strings =

Article ID: 310985

Article Last Modified on 9/19/2005

-

APPLIES TO


 * Microsoft ADO.NET 1.1
 * Microsoft ADO.NET 1.0
 * Microsoft Visual Basic .NET 2003 Standard Edition
 * Microsoft Visual Basic .NET 2002 Standard Edition

-



This article was previously published under Q310985



For a Microsoft Visual C# .NET version of this article, see 310988.

This article refers to the following Microsoft .NET Framework Class Library namespace:
 * Microsoft.Data.ODBC

IN THIS TASK
SUMMARY
 * Download the ODBC .NET Managed Provider
 * Create the project
 * Connection string samples
 * Test the application
 * Troubleshooting

REFERENCES



SUMMARY
This step-by-step article describes how to use the ODBC .NET Managed Provider in Visual Basic .NET. This article also includes samples connection strings that you can use to access your data.

The ODBC .NET Data Provider is an add-on component to the Microsoft .NET Framework Software Development Kit (SDK). It provides access to native ODBC drivers the same way that the OLE DB .NET Data Provider provides access to native OLE DB Providers. Although the ODBC .NET Data Provider is intended to work with all compliant ODBC drivers, it has only been tested with the following drivers:
 * Microsoft SQL ODBC Driver
 * Microsoft ODBC Driver for Oracle
 * Microsoft Jet ODBC Driver

NOTE: If the .NET Framework SDK (which is included with Visual Studio .NET) is not installed, the setup for this download fails. As part of the setup for this download, the Microsoft.Data.ODBC namespace is added to the Global Assembly Cache by using the Gacutil.exe utility that is included with the .NET Framework SDK.

back to the top

Download the ODBC .NET Provider
 Download the ODBC .NET Managed Provider from the following Microsoft Web site:

http://www.microsoft.com/downloads/details.aspx?familyid=6ccd8427-1017-4f33-a062-d165078e32b1&amp;displaylang=en

 The ODBC .NET Data Provider also requires that you install Microsoft Data Access Components (MDAC) version 2.7 or later. You can download the latest version of MDAC from the following Microsoft Web site:

http://msdn.microsoft.com/dataaccess

 After you install the ODBC .NET Data Provider, proceed to the next section to create the project.

back to the top

Create the project
 Start Microsoft Visual Studio NET. Create a new Visual Basic Windows Application project. Form1 is added to the project by default. On the Project menu, click Add Reference.</li> On the .NET tab, click Microsoft.Data.ODBC.dll. After the Microsoft.Data.ODBC.dll assembly appears in the list of selected components, click OK.</li>  Switch to Code view, and add the following code immediately before the Public Class Form1 code: Imports System.Data Imports Microsoft.Data.ODBC </li> Add four Button controls to Form1, and label these controls SQL Server, Jet, Oracle and DSN respectively.</li></ol>

back to the top

Connection string samples
  Add the following code to the SQL Server button: Dim cn As OdbcConnection cn = New OdbcConnection(&quot;DRIVER={SQL Server};SERVER=MySQLServer;UID=sa;&quot; & _                            &quot;PWD=mypassword;DATABASE=northwind;&quot;)

Dim mystring As String = &quot;select * from Customers&quot; Dim cmd As OdbcCommand = New OdbcCommand(mystring) cn.Open MsgBox(&quot;Connected&quot;) cn.Close </li>  Add the following code to the Jet button: Dim cn as OdbcConnection cn = New OdbcConnection (&quot;Driver={Microsoft Access Driver (*.mdb)};&quot; & _         &quot;DBQ=D:\Program Files\Microsoft Office\Office10\Samples\Northwind.mdb;UID=;PWD=&quot;) Dim mystring As String = &quot;Select * from Titles&quot; Dim cmd as OdbcCommand = New OdbcCommand(mystring) cn.Open MsgBox(&quot;Connected&quot;) cn.Close </li>  Add the following code to the Oracle button: Dim cn as OdbcConnection cn= New OdbcConnection (&quot;Driver = {Microsoft ODBC for Oracle};&quot; & _                            &quot;Server=myOracleserver;uid=myuid;pwd=mypwd&quot;) Dim myString as String = &quot;Select * from Customers&quot; dim cmd as OdbcCommand = New OdbcCommand(myString) cn.open MsgBox &quot;Connected&quot; cn.Close </li>  Add the following code to the DSN button: Dim cn as OdbcConnection cn = New OdbcConnection (&quot;dsn=MyDSN;uid=sa;pwd=myPassword;&quot;) Dim mystring As String = &quot;Select * from customers&quot; Dim cmd As OdbcCommand = New OdbcCommand(mystring) cn.Open MsgBox(&quot;Connected&quot;) cn.Close </li> Modify the OdbcConnection strings as appropriate for your environment.</li></ol>

back to the top

Test the client application

 * 1) Press the F5 key to compile and to run the application.
 * 2) Click each button. A message box appears, which states that you have successfully connected to your data.

back to the top

Troubleshooting
If you encounter a problem when you connect to your data source (for example, if you use an incorrect password, User ID, or database name), you receive the following generic error message unless you trap for a specific error message:

An unhandled exception of type 'Microsoft.Data.ODBC.OdbcException' occurred in Microsoft.Data.ODBC.dll. Additional information: System Error

To provide more information about the error and to assist in troubleshooting, you can add a try-catch-finally block to the code. For example: Try cn.Open Catch ex as OdbcException MsgBox(ex.Message) Finally cn.Close End Try back to the top

<div class="references_section">