本文的发布号曾为 CHS310988
有关本文的 Microsoft Visual Basic .NET 版本,请参见
310985。
本文引用下面的 Microsoft .NET 框架类库名称空间:
本文引用下面的 Microsoft .NET 框架类库名称空间:
- Microsoft.Data.Odbc
本任务的内容
概要
本分步指南介绍如何使用 Visual C# .NET 中的 ODBC .NET 托管提供程序。本文还包括一些示例连接字符串,您可以使用这些字符串来访问您的数据。ODBC .NET 数据提供程序是 Microsoft .NET 框架软件开发工具包 (SDK) 的附加组件。它所提供的对本机 ODBC 驱动程序的访问方式与 OLE DB .NET 数据提供程序所提供的对本机 OLE DB 提供程序的访问方式相同。虽然 ODBC .NET 数据提供程序的目的是与所有兼容的 ODBC 驱动程序一起使用,但仅使用以下驱动程序对它进行过测试:
- Microsoft SQL ODBC 驱动程序
- ó?óú Oracle 的 Microsoft ODBC 驱动程序
- Microsoft Jet ODBC 驱动程序
返回页首
下载 ODBC .NET 提供程序
- 可从以下 Microsoft Web 站点下载 ODBC .NET 托管提供程序:
- ODBC .NET 数据提供程序还要求安装 Microsoft 数据访问组件 (MDAC) 2.7 版或更高版本。可从以下 Microsoft Web 站点下载 MDAC 的最新版本:
- 安装了 ODBC .NET 数据提供程序之后,请继续进行下一部分的操作以创建项目。
创建项目
- 启动 Microsoft Visual Studio NET。
- 新建一个 Visual C# Windows 应用程序项目。默认情况下会将 Form1 添加到项目中。
- 从项目菜单上,单击添加引用。
- 在 .NET 选项卡上,单击 Microsoft.Data.ODBC.dll。在所选组件的列表中出现 Microsoft.Data.ODBC.dll 程序集后,单击确定。
- 切换到"代码"视图,然后将下面的代码紧挨着其他 using 语句添加在这些语句之后:
using System.Data; using Microsoft.Data.Odbc;
- 将四个按钮控件添加到 Form1 中,分别将它们标记为 SQL Server、Jet、Oracle 和 DSN。
连接字符串示例
- 将下面的代码添加到 SQL Server 按钮:
{ 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(); }
- 将下面的代码添加到 Jet 按钮:
{ 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(); }
- 将下面的代码添加到 Oracle 按钮:
{ 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(); }
- 将下面的代码添加到 DSN 按钮:
{ 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(); }
- 根据您的环境相应地修改 OdbcConnection 字符串。
测试客户端应用程序
- 按 F5 键编译并运行该应用程序。
- 单击每个按钮。您将收到一个消息框,提示已成功连接到您的数据。
疑难解答
如果在连接到数据源时遇到错误(例如,您使用了不正确的密码、用户 ID 或数据库名称),除非您捕捉具体的错误信息,否则会收到下面的一般性错误信息:
An unhandled exception of type 'Microsoft.Data.Odbc.OdbcException' occurred in Microsoft.Data.Odbc.dll.Additional information: System Error
若要了解有关此错误的更多信息来帮助您解决此问题,可将一个
try-catch-finally 块添加到代码中。例如:
try { cn.Open(); } catch (OdbcException ex) { MessageBox.Show(ex.Message);<BR/> There should be no <BR/> } finally { cn.Close(); }返回页首
参考
有关 .NET 托管提供程序的更多信息,请访问 .NET 开发人员中心或以下 Microsoft Web 站点:.NET 托管提供程序探密
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dndive/html/data010112001.asp
返回页首
这篇文章中的信息适用于:
- Microsoft ADO.NET(随 .NET 框架一起提供)
- Microsoft Visual C# .NET (2002)
最近更新: | 2002-8-1 (1.0) |
关键字 | kbhowto kbHOWTOmaster kbODBC kbSystemData KB310988 |