【数据库】——ODBC数据源管理器 和 三种DSN(还记得是自己用过吗?)
来源:互联网 发布:免费的fq软件 编辑:程序博客网 时间:2024/05/29 11:11
ODBC数据源管理器
ODBC(Open Database Connectivity,开放数据库互连)是微软公司开放服务结构中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。
应用程序要访问一个数据库,首先必须用ODBC管理器注册一个数据源(包括三种类型),管理器根据数据源提供的数据库位置、数据库类型及ODBC驱动程序等信息,建立起ODBC与具体数据库的联系。这样,只要应用程序将数据源名提供给ODBC,ODBC就能建立起与相应数据库的连接。(这个就是我们现阶段的)
(如果忘记了什么事ODBC数据源管理器,看到这张图,是不是想起来了点什么)
“ODBC数据源管理器”提供了三种DSN,分别为用户DSN、系统DSN和文件DSN。(DSN(Data Source Name))
1. 用户DSN 会把相应的配置信息保存在Windows的注册表中,但是只允许创建该DSN的登录用户使用。
2.系统DSN 同样将有关的配置信息保存在系统注册表中,但是与用户DSN不同的是系统DSN允许所有登录服务器的用户使用。
3.文件DSN 把具体的配置信息保存在硬盘上的某个具体文件中。文件DSN允许所有登录服务器的用户使用,而且即使在没有任何用户登录的情况下,也可以提供对数据库DSN的访问支持。此外,因为文件DSN被保存在硬盘文件里,所以可以方便地复制到其它机器中(文件可以在网络范围内共享)。这样,用户可以不对系统注册表进行任何改动就可直接使用在其它机器上创建的DSN。用户DSN和系统DSN的区别在于,用户DSN保存在注册表的HKEY_CURRENT_USER下,而系统DSN保存在HKEY_LOCAL_MACHINE下。(这应该也就是为什么我们可以进行异地发布的原因了)
友情链接:对于ODBC,OLEDB和ADO目前理解
- 【数据库】——ODBC数据源管理器 和 三种DSN(还记得是自己用过吗?)
- 用数据源(ODBC)创建数据库连接DSN设置
- 还记得那些年学过的C语言吗?(写给自己和C的初学者)
- ODBC连接数据库提示“ [Microsoft][ODBC 驱动程序管理器] 在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配”的解决方法
- 【MFC】数据库必备——ODBC数据源
- 64位机ODBC的数据源DSN添加和移除问题
- WINDOWS 64位机ODBC的数据源DSN添加和移除问题
- [AnyDAC][Phys][ODBC][Microsoft][ODBC 驱动管理器]在指定的DSN中,驱动程序和应用程序体系结构不
- 几种ADO连接方式:ODBC DSN,ODBC DSN-Less
- xp启动ODBC数据源管理器
- 你还能记得爱过谁吗?
- 动态配置数据源(DSN)
- [Microsoft][ODBC 驱动程序管理器] 在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配
- [Microsoft][ODBC 驱动程序管理器] 在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配
- Error: [Microsoft][ODBC 驱动程序管理器] 在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配
- [Microsoft][ODBC 驱动程序管理器] 在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配
- java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配
- [Microsoft][ODBC 驱动程序管理器] 在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配
- IOS开发—Quartz 2D介绍
- 无题
- [持续更新]JavaScript学习笔记(三)
- linux 常用命令
- 简化IT程序员工作生活的4个窍门
- 【数据库】——ODBC数据源管理器 和 三种DSN(还记得是自己用过吗?)
- Scanf输入多个用逗号隔开的字符串
- C++中的this指针
- LeetCode之Construct Binary Tree from Preorder and Inorder Traversal
- 九度oj 1025
- JS学习十三天----子集和扩展
- 8月13日---用户信息查询
- const(一):(转) 一个函数名后面加const表示什么意思
- iOS开发 -- UIView详解