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 匹配必需條件將重用第一個連接。