C#中的ODBC、OLEDB连接

原文:C#中的ODBC、OLEDB连接

 

using System;
using System.Collections.Generic;
using System.Text;
using System.Data.Odbc;
using System.Data.OleDb;

namespace ODBCTest
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("##################################ODBC连接1#############################");

            using (OdbcConnection conn = new OdbcConnection("driver={SQL Server};SERVER=127.0.0.1;UID=sa;PWD=Abc123123;DATABASE=booking"))
            {
                conn.Open();
                OdbcCommand cmd = conn.CreateCommand();
                cmd.CommandText = "select  * from TEST";
                using (OdbcDataReader reader = cmd.ExecuteReader())
                {
                    Console.WriteLine("字段数:\t{0}", reader.FieldCount);
                    Console.WriteLine("==============数据内容===========");
                    while (reader.Read())
                    {
                        Console.WriteLine("ID: {0}\tTitle: {1}", reader.GetInt32(0).ToString(), reader.GetString(1));
                    }
                }
            }
            Console.WriteLine("################################ODBC连接2###############################");

            string conString = "Dsn=ggyy1;" + "Uid=sa;" + "Pwd=Abc123123;";//Dsn表示在ODBC创建的用户数据源名

            OdbcConnection con = new OdbcConnection(conString);
            string sql = "select * from TEST"; //stuinfo为用户数据源绑定的数据库中的一个表

            con.Open();
            OdbcCommand com = new OdbcCommand(sql, con);
            using (OdbcDataReader reader = com.ExecuteReader())
            {
                Console.WriteLine("字段数:\t{0}", reader.FieldCount);
                Console.WriteLine("==============数据内容===========");
                while (reader.Read())
                {
                    Console.WriteLine("ID: {0}\tTitle: {1}", reader.GetInt32(0).ToString(), reader.GetString(1));
                }
            }
            Console.WriteLine();

            Console.WriteLine("##################################OLEDB连接#############################");

            string conString1 = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\test.mdb"; //连接Access数据库
            string sql1 = "select count(*) from TEST";
            OleDbConnection con1 = new OleDbConnection(conString1);
            con1.Open();
            OleDbCommand com1 = new OleDbCommand(sql1, con1);
            int i = Convert.ToInt32(com1.ExecuteScalar());
            Console.WriteLine(i);
            Console.Read();
        }
    }
}

 

时间: 2024-10-22 09:29:46

C#中的ODBC、OLEDB连接的相关文章

c# 中使用odbc方式连接sybase时出错。。。 各位帮忙看看,非常感激

问题描述 我的连接字符串是:stringstrconn="Driver={SYBASESYSTEM11};Srvr=192.168.1.1,4100;Database=newsroom;UID=sa;PWD=liangzj";错误如下:ERROR[08001][INTERSOLV][ODBCSQLServerdriver][SQLServer]ct_connect():directoryservicelayer:internaldirectorycontrollayererror:Re

crecordset类创建-vs2010mfc中使用odbc连接mysql问题

问题描述 vs2010mfc中使用odbc连接mysql问题 第一个问题,连接mysql数据库一般有几种方法?老师给的代码,使用MYSQL mydb:创建了数据库,又让使用odbc连接,却没给出代码与具体方法,都被弄晕了.第二个问题,odbc是怎么使用的,为什么我创建系统dsn后,为什么在vs2010中想添加CRecordset类的继承类时,却无法显示系统dsn?而只显示用户dsn,且创建用户dsn并测试连接成功后,在程序中也只是显示却无法打开自己创建的用户dsn.我已经严重怀疑我的智商,并快要

ADO.NET中的ODBC与OLEDB

'OLEDB 连接字符串 cns = "Provider=Microsoft.Jet.Oledb.4.0; Data Source=" + Server.MapPath("App_Data\Db.mdb") Dim da As New OleDbDataAdapter(sql, cns) da.Fill(ds, "vView") 'ODBC 连接字符串 cns = "Driver={Microsoft Access Driver (*.

odbc-关于ODBC中SQLDriverConnect 和 SQLDriverConnectW连接问题

问题描述 关于ODBC中SQLDriverConnect 和 SQLDriverConnectW连接问题 Hi,Guys 在采用unixODBC连接Mysql数据库,遇到以下问题: 使用SQLDriverConnect进行连接,正常 使用SQLDriverConnectW进行连接,出现下面的错误,说数据源找不到. [unixODBC][Driver Manager]Data source name not found, and no default driver specified 采用的都是同

sql server-SQl server 2008与ODBC的连接问题

问题描述 SQl server 2008与ODBC的连接问题 请问各位高手,现在我在一台电脑上安装了SQL Server2008作为数据库,并与这台电脑的ODBC进行连接. 1.如果我想用这台电脑作为公共数据库源,让其他电脑访问这台电脑SQL Server2008中的数据,其他电脑如何通过ODBC进行配置呢? 2.除了ODBC之外,还有没有其他方法? 解决方案 可以利用SQL Native Client或者其它驱动,OleDb,甚至命令行 解决方案二: 只要你的数据库的IP,端口对外开放,其他机

关于ODBC数据源连接文本

odbc|数据|数据源 关于ODBC数据源连接文本 在<外部数据库的连接原理>一讲中我们说过,ODBC提供对多种数据库的支持,如dBase.Access.MS SQL Server及Oracle,也就是说运用ODBC数据源中所提供的连接代码,我们可以实现对多种数据库的连接.以连接Access数据库为例,ODBC数据源连接文本的格式是: "Driver={数据库驱动程序};Dbq=数据库文件;" 在以上连接文本中,如果数据库跟程序在同一目录下,或者用变量DefaultDir指

mysql-急急急,大神快救救愚蠢的小弟吧,本人安装datastage中的odbc驱动出现问题,求相助!

问题描述 急急急,大神快救救愚蠢的小弟吧,本人安装datastage中的odbc驱动出现问题,求相助! 本人按着网上的说法,在datastage中安装了mysql的odbc驱动,所有都安装好的时候,测试连接却出现了错误,检查了很多遍都没发现错误在什么地方,下面是报错信息,求大神们相助 本人现在没有币了,求相助!

Java web开发中要是用jdbc连接access数据库,连接url怎么写相对位置

问题描述 Java web开发中要是用jdbc连接access数据库,连接url怎么写相对位置 Java web开发中要是用jdbc连接access数据库,连接url怎么写相对位置,注意这里是jdbc方法连接 而不是jdbc-odbc 例如access数据库就在项目中(project文件夹下) 代码为: try { // 加载jdbc - odbc驱动 Class.forName("com.hxtt.sql.access.AccessDriver"); // 根据url创建连接实例 a

如何配置通过ODBC方式连接Deepgreen数据库

本篇文章来讲一下如何配置ODBC的方式连接Deepgreen数据库. ODBC是微软定义的开放数据库连接,不明白的朋友自行百度一下,下面开始直入主题: 我这里使用CentOS 6.x x86_64位操作系统- 1.从Greenplum网站下载ODBC驱动 从该链接找对应的ODBC驱动下载,GP官方提供了各个系统的ODBC驱动包: https://network.pivotal.io/products/pivotal-gpdb#/releases/6929/file_groups/696 我这里下