A. ODBC的工作原理和工作流程是什么
在网上整旦枝理了点:
1.工作原理:应用程序要访问一个数据库,首先必须用ODBC管理器注册一个数据源,模伍敏管理器根据数据源提供的数据库位置、数据库类型及ODBC驱动程序等信息,建立起ODBC与具体数据库的联系。这样,只要应用程序将数据源名提供给ODBC,ODBC就能建立起与相应数据库的连接。
2.工作流程:初始化(分配环境--->分配连接句柄--->与服务器连接--->分配语句句柄)-------->SQL处理(语句橘配处理和检索部分)-------->终止(释放语句句柄--->与服务器断开--->释放连接句柄--->释放环境).
参考
http://blog.sina.com.cn/s/blog_4db3fe5501008o6s.html
http://blog.csdn.net/bmzyDream_007/archive/2009/04/04/4046822.aspx
B. 应用程序是如何通过odbc访问数据库的.
也可以用代码进行ODBC连接!快速掌握ASP连接11种数据库弯余的常用语法
2008-11-28 15:32:35 来源:赛迪网 作者:30830 【大 中 小】 评论:1 条本文主要介绍了ASP连接11种数据库的常用语法,详细内容请参考下文: 1.Access数据库的DSN-less连接方法:
以下为引用的内容:
set adocon=Server.Createobject("adodb.connection")
adoconn.Open"Driver={Microsoft Access Driver(*.mdb)};DBQ="& _
Server.MapPath("数据库所在路径") 2.Access OLE DB连接方法: 以下为引用的内容:
set adocon=Server.Createobject("adodb.connection")
adocon.open"Provider=Microsoft.Jet.OLEDB.4.0;"& _
"Data Source=" & Server.MapPath("数据库所在路径")
3.SQL server连接方法: 以下为引用的内容:
set adocon=server.createobject("搏闹册adodb.recordset")
adocon.Open"Driver={SQL Server};Server=(Local);UID=***;PWD=***;"& _
"database=数据库名 4.SQL server OLE DB连接方法: 以下为引用的内容:
set adocon=Server.Createobject("adodb.connection")
adocon.open"provider=SQLOLEDB.1;Data Source=RITANT4;"& _
"user ID=***;Password=***;"& _
"inital Catalog=数据库名"
5.Oracle 连接方法: 以下为引用的内容:
set adocon=Server.Createobject("adodb.connection")
adocon.open"Driver={microsoft odbc for oracle};
server=oraclesever.world;uid=admin;pwd=pass;"
6.Oracle OLE DB 连接方法: 以下为引用的内容:
set adocon=Server.Createobject("adodb.connection")
adocon.open"Provider=OraOLEDB.Oracle;data source=dbname;
user id=admin;password=pass;"
7.dBase 连接方法: 以下为引用的内容:set adocon=Server.Createobject("adodb.connection")
adocon.open"Driver=
{microsoft dbase driver(*.dbf)};driverid=277;dbq=--;"
8.mySQL 连接方法: 以下为引用的内容:
set adocon=Server.Createobject("基宏adodb.connection")
adocon.open"Driver={mysql};database=yourdatabase;
uid=username;pwd=yourpassword;option=16386;"
9.Visual Foxpro 连接方法: 以下为引用的内容:
set adocon=Server.Createobject("adodb.connection")
adocon.open"Driver={microsoft Visual Foxpro driver};
sourcetype=DBC;sourceDB=*.dbc;Exclusive=No;"
10.MS text 连接方法: 以下为引用的内容:
set adocon=Server.Createobject("adodb.connection")
adocon.open"Driver={microsoft <br>text driver(*.txt; *.csv)};dbq=-----;"&_
"extensions=asc,csv,tab,txt;Persist SecurityInfo=false;"
11.MS text OLE DB 连接方法: 以下为引用的内容:
set adocon=Server.Createobject("adodb.connection")
adocon.open"Provider
=microsof.jet.oledb.4.0;data source=your_path;"&_
"Extended Properties'text;FMT=Delimited'"
C. ODBC是连接什么和什么的
ODBC(Open
Database
Connectivity,开放数据库互连)是微软公司开放服务结构(WOSA,Windows
Open
Services
Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。
应用程序要访问一个数据库,首先必须用ODBC管理器注册一个数据源,管理器根据数据源提供的数据库位置、数据库类型及ODBC驱动程序等信息,建立起ODBC与具体数据库的联系。这样,只要应用程序将数据源名提供给ODBC,ODBC就能建立起与相应数据库的连接。
也就是说ODBC是用来连接应用程序和数据库的。
D. 应用程序如何与数据库建立连接
1、首先打开visual studio 2017开发工具进入软件主界面。
E. 如何使用odbc连接数据库
使用odbc连接数据库的步骤如下:
1、首先安装Mysql
odbc
connector
插件。配置32位ODBC数据源,选择“控制面板”->"系统和安全"->"管理工具",如下图所示:
2、双击ODBC数据源(32位),进入下面界面,如下图所示:
3、切换至“系统DSN”选项卡,滚动并选择MySQL
ODBC
5.3
Unicode
Driver,单击完成,如下图所示:
4、配置数据源与用户名密码,并选择相应的数据库(注:Data
Source
Name
需要自己命名,Database
需要选择自己需要使用的数据库),以下是配置好的数据源,如下图所示:
5、打开SSDT,新建ODBC数据源,选择刚刚建立的数据源,输入用户名和密码(与设置数据源的时候的用户名和密码一致),如下图所示:
F. 数据库如何与软件连接的
首先 程序和数据里连接 需要一个驱动 这个工具别人已经写好了 你只要拿过来 加到程序里面然后 要和数据库连接 就要知道 数据库的服务器地址 登陆数据库的用户名 密码 使用的是哪个数据库实例最后就可以连接了原理和登陆网上一个网页差不多 首先需要一个浏览器 比如ie 然后需要知道网址 用户名 密码 等等
G. 应用程序用ODBC怎么连接数据库
没看懂你提的问题。java可以通过jdbc,odbc连接。
c,可以直接通过odbc连接
H. SQL数据库与ODBC数据源怎么连接与配置(使用odbc连接mysql数据库)
ADO可以与ASP结合,以建立提供数据库信息的主页内容,在主页画面执行SQL命令,让用户在浏览器画面中输入,更新和删除站点服务器的数据库信息;ADO使用RecordSets对象,作为数据的主要接口;ADO可使用Vbscript,JavaScript语言来控制数据库的访问,与查询结果的输出显陵扮示画面;ADO可连接多种的数据库,包括SQLServer、Oracle、Informix等支持ODBC的数据库。因此,在使用ADO访问数据库之前我们还有一项重要的工作要做,那就是创建和配置ODBC数据源。
1.ODBC的定义
首先,还是也让我们来解释一下有关ODBC的概念,这将有利于下面内容的理解。ODBC(OpenDatabase开放式数据库互联)是微软推出的一种工业标准,一种开放的独立于厂商的API应用程序接口,可以跨平台访问各种个人计算机、小型机以及主机系统。ODBC作为一个工业标准,绝大多数数据库厂商、大多数应用软件和工具软件厂商都为自己的产品提供了ODBC接口或提供了ODBC支持,这其中就包括常用的尺猜灶SQLSERVER、ORACAL、INFORMIX等,当然也包括了Aess。
数据库驱动程序使用DataSourceName(DSN)定位和标识特定的ODBC兼容数据库,将信息从Web应用程序传递给数据库。典型情况下,DSN包含数据库配置、用户安全性和定位信息,且可以获取WindowsNT注册表项中或文本文件的表格。通过ODBC,我们可以选择希望创建的DSN的类型:用户、系统或文件。
为了更好地让大家理解上一段话,我们接下来来解释一下其中的几个名词:
DSN:根据MICROSOFT的官方文档,DSN的意思是“应用程序用以请求一个连到ODBC数据源的连接(CONNECTION)的名字”,换句话说,它是一个代表ODBC连接的符兆谈号。它隐藏了诸如数据库文件名、所在目录、数据库驱动程序、用户ID、密码等细节。因此,当建立一个连接时,你不用去考虑数据库文件名、它在哪儿等等,只要给出它在ODBC中的DSN即可。
FILEDSN:当我们讨论这个问题时,先看看其他的DSN类型
SYSTEMDSN:这种DSN可以被任何登录到系统中的用户使用。
USERDSN:这是为特定用户建立的DSN。只有建立这个DSN的用户才能看到并使用它。在上面的两种情况中,DSN的细节都储存在系统的注册表中。
I. 请问控制面板里的:数据源 (ODBC) 是如何应用的,
分类: 电脑/网络 >> 电脑常识
问题描述:
原来都没在意这个,现在尘哗判我得用上这个了可是又不懂;
(我用的数据库是SQL),
可SQL我也不怎么懂!
解析:
Microsoft ODBC 3.0 引入了连接池概念。
连接池使 ODBC 应用程序能够重用现有
来自池, 这样不 ODBC 应用程序无需重新定位连接
通过为任何后续连接完成连接进程。
当 ODBC 应用程序断开连接, 保存该连接
到池中代替实际断开。 保持此连接时间
池中取决于 ODBC 驱动程序的 CPTimeout 属性。 当
超时到期, 该连接被关闭并从池中删除。芦肆 ODBC
应用程序可用来更改此值 CPTimeout, 和 SQLConfigDriver
值适用于使用指定 ODBC 驱动程序的所有 ODBC 应用程序。
对于 CPTimeout 默认值为 60 秒。 连接池是很有用当 ODBC 应用程序如 Microsoft Inter
服务器信息 (例如) 连接和断开频繁。 Microsoft
Inter Information Server (IIS) 3.0 Active Server Pages (ASP)
利用了连接池。 您可启用连接池对
IIS 用户通过更改是 StartConnectionPool 值为 1。 StartConnectionPool 位于下:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\W3SVC\ASP\Parameters
ODBC 应用程序可以使用 SQLSetEnvAttr 来启用连接池。 下面是如何启用连接池 ODBC 应用程序中的示例: #include <windows.h>
#include <stdio.h>
#include <sql.h>
#include <sqlext.h>
void main()
{
SQLHENV henv;
SQLHDBC hdbc;
int i=0;
if (!SQL_SUCCEEDED(SQLSetEnvAttr(
NULL, make process level cursor pooling
SQL_ATTR_CONNECTION_POOLING,
(SQLPOINTER)SQL_CP_ONE_PER_DRIVER,
SQL_IS_INTEGER)))
printf("派改SQLSetEnvAttr/SQL_ATTR_CONNECTION_POOLING error\n");
if (!SQL_SUCCEEDED(SQLAllocHandle(SQL_HANDLE_ENV, NULL, &henv)))
printf("SQLAllocHandle error\n");
set the ODBC behavior version.
if (!SQL_SUCCEEDED(SQLSetEnvAttr(henv, SQL_ATTR_ODBC_VERSION,
(SQLPOINTER) SQL_OV_ODBC2, SQL_IS_INTEGER)))
printf("SQLSetEnvAttr/SQL_ATTR_ODBC_VERSION error\n");
set the matching condition for using an existing connection in the
pool
if (!SQL_SUCCEEDED(SQLSetEnvAttr(henv, SQL_ATTR_CP_MATCH,
(SQLPOINTER) SQL_CP_RELAXED_MATCH, SQL_IS_INTEGER)))
printf("SQLSetEnvAttr/SQL_ATTR_CP_MATCH error\n");
while (i < 10) {
if (!SQL_SUCCEEDED(SQLAllocHandle(SQL_HANDLE_DBC,
henv, &hdbc)))
printf("SQLAllocHandle error\n");
if (!SQL_SUCCEEDED(SQLConnect(hdbc,
(unsigned char*)"testing\0", SQL_NTS,
(unsigned char*)"sa\0", SQL_NTS,
(unsigned char*)"\0", SQL_NTS)))
printf("SQLConnect error\n");
else
printf("Connect successfully %d times\n", i);
the first time, the application calls SQLDisconenct, it will return
the connection to the pool
SQLDisconnect(hdbc);
if (!SQL_SUCCEEDED(SQLFreeHandle(SQL_HANDLE_DBC, hdbc)))
printf("SQLFreeHandle error\n");
i++;
}
SQLFreeHandle(SQL_HANDLE_ENV, henv);
}
当 ODBC 应用程序调用 SQLDisconnect 初次, 该连接保存到池。 任何后续 SQLConnect / SQLDisconnect 匹配必需条件将重用第一个连接。