310988 HOW TO:使用 Visual C# .NET 中的 ODBC .NET 托管提供程序及连接字符串 (From MKBA)

本文的发布号曾为 CHS310988
有关本文的 Microsoft Visual Basic .NET 版本,请参见 310985

本文引用下面的 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 驱动程序
备注:如果未安装 .NET 框架 SDK(它随 Visual Studio .NET 一起提供),此下载程序的安装将失败。作为此下载程序的安装过程的一部分, Microsoft.Data.ODBC 名称空间被添加到"全局程序集缓存"中,添加方法是使用随 .NET 框架 SDK 一起提供的 Gacutil.exe 实用程序。

返回页首

下载 ODBC .NET 提供程序

  1. 可从以下 Microsoft Web 站点下载 ODBC .NET 托管提供程序:

    http://msdn.microsoft.com/downloads/default.asp?URL=/downloads/sample.asp?url=/MSDN-FILES/027/001/668/msdncompositedoc.xml

  2. ODBC .NET 数据提供程序还要求安装 Microsoft 数据访问组件 (MDAC) 2.7 版或更高版本。可从以下 Microsoft Web 站点下载 MDAC 的最新版本:

    http://www.microsoft.com/data/download.htm

  3. 安装了 ODBC .NET 数据提供程序之后,请继续进行下一部分的操作以创建项目。
返回页首

创建项目

  1. 启动 Microsoft Visual Studio NET。
  2. 新建一个 Visual C# Windows 应用程序项目。默认情况下会将 Form1 添加到项目中。
  3. 项目菜单上,单击添加引用
  4. .NET 选项卡上,单击 Microsoft.Data.ODBC.dll。在所选组件的列表中出现 Microsoft.Data.ODBC.dll 程序集后,单击确定
  5. 切换到"代码"视图,然后将下面的代码紧挨着其他 using 语句添加在这些语句之后:
    using System.Data;
    using Microsoft.Data.Odbc;
  6. 将四个按钮控件添加到 Form1 中,分别将它们标记为 SQL ServerJetOracleDSN
返回页首

连接字符串示例

  1. 将下面的代码添加到 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();
                  
         }
  2. 将下面的代码添加到 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();
         }
  3. 将下面的代码添加到 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();
         }
  4. 将下面的代码添加到 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();
         }                                                                 
  5. 根据您的环境相应地修改 OdbcConnection 字符串。
返回页首

测试客户端应用程序

  1. 按 F5 键编译并运行该应用程序。
  2. 单击每个按钮。您将收到一个消息框,提示已成功连接到您的数据。
返回页首

疑难解答

如果在连接到数据源时遇到错误(例如,您使用了不正确的密码、用户 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

有关 .NET 的更多信息,请访问 .NET 新闻组。已为此版本建立了 microsoft.public.dotnet.framework.odbcnet 新闻组。

返回页首

这篇文章中的信息适用于:

  • Microsoft ADO.NET(随 .NET 框架一起提供)
  • Microsoft Visual C# .NET (2002)
最近更新:2002-8-1 (1.0)
关键字kbhowto kbHOWTOmaster kbODBC kbSystemData KB310988
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值