适用于
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:
back to the top
try

{
cn.Open();
}
catch
(OdbcException ex)

{
MessageBox.Show(ex.Message);<BR/> There should be no <BR/>
}
finally

{
cn.Close();
}
back to the top
This article was previously published under Q310988
For a Microsoft Visual Basic .NET version of this article, see
310985.
This article refers to the following Microsoft .NET Framework Class Library namespace:
This article refers to the following Microsoft .NET Framework Class Library namespace:
- Microsoft.Data.Odbc
IN THIS TASK
SUMMARY
This step-by-step article describes how to use the ODBC .NET Managed Provider in Visual C# .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
back to the top
Download the ODBC .NET Provider
- Download the ODBC .NET Managed Provider from the following Microsoft Web site:
- 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/library/default.asp?url=/downloads/list/dataaccess.asp
- After you install the ODBC .NET Data Provider, proceed to the next section to create the project.
Create the Project
- Start Microsoft Visual Studio NET.
- Create a new Visual C# Windows Application project. Form1 is added to the project by default.
- From the Project menu, click Add Reference.
- 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.
- Switch to Code view, and add the following code immediately after the other using statements:
using System.Data; using Microsoft.Data.Odbc;
- Add four Button controls to Form1, and label these controls SQL Server, Jet, Oracle and DSN respectively.
Connection String Samples
- Add the following code to the SQL Server button:
{
OdbcConnection cn;
OdbcCommand cmd;
string MyString;
MyString="Select * from Customers";
cn= new OdbcConnection("Driver={SQL Server};Server=mySQLServer;UID=sa;
PWD=myPassword;Database=Northwind;");
cmd=new OdbcCommand(MyString,cn);
cn.Open();
MessageBox.Show("Connected");
cn.Close();
}
Add the following code to the Jet button: {
OdbcConnection cn;
OdbcCommand cmd;
string MyString;
MyString="Select * from Titles";
cn= new OdbcConnection("Driver={Microsoft Access Driver (*.mdb)};
DBQ=D:/Program Files/Microsoft Office/Office10/Samples/Northwind.mdb;UID=;PWD=;");
cmd=new OdbcCommand(MyString,cn);
cn.Open();
MessageBox.Show("Connected");
cn.Close();
}
- Add the following code to the Oracle button:
{
OdbcConnection cn;
OdbcCommand cmd;
string MyString;
MyString="Select * from Customers";
cn= new OdbcConnection("Driver={Microsoft ODBC for Oracle};Server=myOracleServer;
UID=demo;PWD=demo;");
cmd=new OdbcCommand(MyString,cn);
cn.Open();
MessageBox.Show("Connected");
cn.Close();
}
- Add the following code to the DSN button:
{
OdbcConnection cn;
OdbcCommand cmd;
string MyString;
MyString="Select * from Customers";
cn= new OdbcConnection("dsn=myDSN;UID=myUid;PWD=myPwd;");
cmd=new OdbcCommand(MyString,cn);
cn.Open();
MessageBox.Show("Connected");
cn.Close();
}
environment.
Test the Client Application
- Press the F5 key to compile and run the application.
- Click each button. You receive a message box, which states that you have successfully connected to your data.
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:



















REFERENCES
For more information about .NET managed providers, refer to the .NET Developer's Center or the following Microsoft Web site:Inside .NET Managed Providers
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dndive/html/data010112001.asp