首页 >excel操作 > 内容

知识点滴 - 在Win10里添加Excel的ODBC数据源

2023年3月17日 21:10

ODBC数据源

ODBC(Open Database Connectivity,开放数据库互连)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。所以对数据库的操作,就可以通过ODBC来完成,而不同种类的数据库,会提供不同的ODBC驱动,来达到通过ODBC访问数据库的目的。这样的数据库也就叫做ODBC数据源。

一个基于ODBC的应用程序对数据库的操作不依赖任何DBMS,不直接与DBMS打交道,所有的数据库操作由对应的DBMS的ODBC驱动程序完成。也就是说,不论是FoxPro、Access还是Oracle数据库,均可用ODBC API进行访问。由此可见,ODBC的最大优点是能以统一的方式处理所有的数据库。

ODBC技术以C\S结构为设计基础,它使得应用程序与DBMS之间在逻辑上可以分离,使得应用程序具有数据库无关性。ODBC定义了一个API,每个应用程序利用相同的源代码就可以访问不同的数据库系统,存取多个数据库中的数据。与嵌入式SQL相比,ODBC一个最显著的优点是用它生成的应用程序与数据库或数据库引擎无关。

嵌入式SQL是将SQL语句直接写入C语言,COBOL,FORTRAN, Ada等编程语言的源代码中的方法。在这一方法中,将SQL文嵌入的目标源码的语言称为宿主语言。数据库厂商需要提供一个嵌入式SQL的预编译器,把包含有嵌入式SQL文的宿主语言源码转换成纯宿主语言的代码。这样一来,源码即可使用宿主语言对应的编译器进行编译。通常情况下,经过嵌入式SQL的预编译之后,原有的嵌入式SQL会被转换成一系列函数调用。因此,数据库厂商还需要提供一系列函数库,以确保链接器能够把代码中的函数调用与对应的实现链接起来。

比如IBM的Db2数据库支持的C 语言的嵌入式 SQL,模板文件如下:

而ODBC使应用程序具有良好的互用性和可移植性,并且具备同时访问多种DBS的能力,从而克服了传统数据库应用程序的缺陷。

ODBC组成

1,数据源。数据源包含了数据库位置和数据库类型等信息,实际上是一种数据连接的抽象。

2,ODBC 驱动程序。是一些DLL,提供了关于指定数据库的ODBC功能接口。

2,驱动程序管理器(Driver Manager)。驱动程序管理器包含在ODBC32.DLL中,对用户是透明的。其任务是管理ODBC驱动程序,是ODBC中最重要的部件。

3,ODBC管理器(ODBC Data Source Administratorr)。该程序位于Windows控制面板(Control Panel)的管理工具内,其主要任务是管理安装的ODBC驱动程序和管理数据源。

应用程序要访问一个数据库,首先必须用ODBC管理器注册一个数据源,管理器根据数据源提供的数据库位置、数据库类型及ODBC驱动程序等信息,建立起ODBC与具体数据库的联系。这样,只要应用程序将数据源名提供给ODBC,ODBC就能建立起与相应数据库的连接。

在ODBC中,ODBC API不能直接访问数据库,必须通过驱动程序管理器与数据库交换信息。驱动程序管理器负责将应用程序对ODBC API的调用传递给正确的驱动程序,而驱动程序在执行完相应的操作后,将结果通过驱动程序管理器返回给应用程序。

在访问ODBC数据源时需要ODBC驱动程序的支持。比如,SQL Server、 Access、 Paradox、 dBase、 FoxPro、 Excel、 Oracle 和Microsoft Text等驱动程序。

ODBC驱动

ODBC驱动程序是一种软件标准,可以让不同的应用程序共享数据。ODBC驱动程序有很多种,包括Microsoft® SQL Server™、Microsoft Access、Oracle®和许多其他的。ODBC驱动程序可以让你定义数据库连接的信息, 包括数据源名称(data source name / DSN)、文件夹、数据库的驱动程序,以及用户的ID和密码。

An ODBC driver is a software standard that lets different applications share data. There are ODBC drivers for Microsoft® SQL Server™, Microsoft Access, Oracle® and many others. The ODBC driver lets you define information for connecting to databases in SQL Server, including the directory source name (DSN), directory, driver of the database, and the ID and password of the user.

Windows下的ODBC Data Source Administrator工具

Microsoft® ODBC数据源管理工具负责管理数据库驱动程序和数据源。这个应用程序位于Windows控制面板中的管理工具下。从Windows 8开始,该图标被命名为ODBC Data Sources,在64位操作系统中,有32位和64位版本。

打开ODBC Data Source Adaministrator工具方法,以Win10为例:

1, 打开控制面板,选择System and Security

2,找到并打开Administrative Tools.

3, 在工具列表里,选择ODBC Data Sources(64-bit)并打开。

4, 打开ODBC Data Source Adaministrator工具,就可以添加、修改和删除数据源。

数据源是由驱动程序访问的数据库或文件,由数据源名称(data source name/DSN)标识。使用ODBC Data Source Administrator工具来添加、配置和删除系统中的数据源。可以使用的数据源的类型在下表中描述:

Data source

Description

User

User DSN是本地计算机数据源,只能由当前用户使用。此数据源在HKEY_CURRENT_USER注册表中注册。

System

System DSNs也是本地计算机数据源,但不局限于某个用户使用。系统或任何有权限的用户可以使用用系统DSN设置的数据源。System DSNs在HKEY_LOCAL_MACHINE注册表中注册。

File

文件DSN是基于文件的数据源,可以在所有安装了相同驱动程序的用户之间共享,因此可以访问数据库。这些数据源不需要专属于某个用户,也不要求是本地数据源。文件数据源名称不是由专门的注册表项来识别的,而是由带有.dsn扩展名的文件名来识别。文件数据源存储在C:/Program Files/Common Files/ODBC/Data Sources。

用户和系统数据源统称为机器数据源,因为它们是计算机的本地数据。在ODBC数据源管理员对话框中, 这两种数据源各占一个标签。

5,以Excel文件为例,添加一个数据源。

在User DSN标签下,点击Add按钮。

我们看这里列出了一些系统已经安装好的ODBC驱动,比如Access数据库驱动、文本/CSV文件驱动、Excel文件驱动、SQL Server等。

我们选择Excel文件驱动,然后就要给数据源命名,添加描述,然后选择一个Workbook文件。

点击OK,这样一个Excel文件的数据源就做好了。

参考:

Create an ODBC data source on 64-bit computers

ODBC Data Source Administrator - Host Integration Server | Microsoft Docs+

ODBC数据源_百度百科

嵌入式SQL_百度百科

IBM Docs


参考文章:https://blog.csdn.net/guoqx/article/details/126326172

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时候联系我们修改或删除,在此表示感谢。

特别提醒:

1、请用户自行保存原始数据,为确保安全网站使用完即被永久销毁,如何人将无法再次获取。

2、如果上次文件较大或者涉及到复杂运算的数据,可能需要一定的时间,请耐心等待一会。

3、请按照用户协议文明上网,如果发现用户存在恶意行为,包括但不限于发布不合适言论妄图

     获取用户隐私信息等行为,网站将根据掌握的情况对用户进行限制部分行为、永久封号等处罚。

4、如果文件下载失败可能是弹出窗口被浏览器拦截,点击允许弹出即可,一般在网址栏位置设置

5、欢迎将网站推荐给其他人,网站持续更新更多功能敬请期待,收藏网站高效办公不迷路。

      



登录后回复

共有0条评论