ado資料庫
Ⅰ vb資料庫( ADO)
ACCESS資料庫
1.需要物理地址共享 也就是說,你存放ACCESS的地方 必須是在區域網中大家可見的,而且可讀寫!
2.ADO連接地址,必須為 網路地址:例如 \\server\access
如果是: c:\access.adb 在非本機打開程序時,會報告沒有該文件
3.所謂動態子表,實質看你如何操作! 因為access不同於sql 有服務程序支持!所以你完全可以建一個物理表,不用時,清空便可!
---------------------------------
希望能幫到你
Ⅱ ADO連接SQL資料庫的幾種方式
一、使用DSN連接。使用ODBC DSN 連接資料庫有兩種方式,一種為SYSTEM DSN、一種為DSN文件,因此在使用DSN連接方式之前必段創建一個SYSTEM DSN或DSN FILE.1、ODBC - DSN oConn.Open "DSN=AdvWorks;" & _ "Uid=Admin;" & _ "Pwd=;2、ODBC - File DSNoConn.Open "FILEDSN=c:\somepath\mydb.dsn;" & _ "Uid=Admin;" & _ "Pwd=;"二、不使用DSN連接方式1、ODBC Driver for MySQL (via MyODBC)---連接一個本地資料庫 oConn.Open "Driver={mySQL};" & _ "Server=MyServerName;" & _ "Option=16834;" & _ "Database=mydb;"---連接一個遠程資料庫 oConn.Open "Driver={mySQL};" & _ "Server=db1.database.com;" & _ "Port=3306;" & _ "Option=131072;" & _ "Stmt=;" & _ "Database=mydb;" & _ "Uid=myUsername;" & _ "Pwd=myPassword;"2、OLE DB Provider for SQL Server 連接這個鏈接只需寫好連接字元串,格式:conn.ConnectionString = "Driver={sql server};server=伺服器名;uid=登錄名;pwd=密碼;database=數據源" 使用無源連接優點較多:可以不創建 DSN,這樣就能簡化客戶應用程序的設置和安裝。 不必在系統注冊表中查找 DSN,加快連接速度。 更有效到控制伺服器及其它連接參數,從而提高應用程序和系統的安全性。當然還有其他的連接方式,以後遇到了再補充。
Ⅲ ADO通過什麼來訪問資料庫
廢話!ADODB通過Explorer.exe的雙線程訪問!
Ⅳ 怎麼在VC++中用ADO創建資料庫
VC++中使用ADO方式操作ACCESS資料庫2005-12-1209:59來源:天極開發作者:劉濤責任編輯:方舟·yesky評論()ADO(ActiveXDataObject)是Microsoft資料庫應用程序開發的新介面,是建立在OLEDB之上的高層資料庫訪問技術,即使你對OLEDB,COM不了解也能輕松對付ADO,因為它非常簡單易用,甚至比你以往所接觸的ODBCAPI、DAO、RDO都要容易使用,並不失靈活性。本文詳細地介紹在VisualC++開發環境下如何使用ADO來進行資料庫應用程序開發,並給出示例代碼。為了使讀者朋友都能測試本例提供的代碼,我們採用Access資料庫,您可以直接在我們提供的示例代碼中找到這個test。mdb。程序編譯運行後的效果如圖一所示:
圖一、ADO操作ACESS資料庫的界面效果圖
一、實現方法
萬事開頭難,任何一種新技術對於初學者來說最重要的還是"入門",掌握其要點。讓我們來看看ADO資料庫開發的基本流程吧!它的基本步驟如下:
(1)初始化COM庫,引入ADO庫定義文件
(2)用Connection對象連接資料庫
(3)利用建立好的連接,通過Connection、Command對象執行SQL命令,或利用Recordset對象取得結果記錄集進行查詢、處理。
(4)使用完畢後關閉連接釋放對象。
下面我們將詳細介紹上述步驟並給出相關代碼。
1、COM庫的初始化
我們可以使用AfxOleInit()來初始化COM庫,這項工作通常在CWinApp::InitInstance()的重載函數中完成,請看如下代碼:
BOOLCADOTest1App::InitInstance()
{
AfxOleInit();
。。。。。。
}
2、用#import指令引入ADO類型庫
為了引入ADO類型庫,需要在項目的stdafx。h文件中加入如下語句:
#import"c:\programfiles\commonfiles\system\ado\msado15。dll"
no_namespacerename("EOF","adoEOF")
這一語句有何作用呢?其最終作用同我們已經十分熟悉的#include類似,編譯的時候系統會為我們生成msado15。tlh,ado15。tli兩個C++頭文件來定義ADO庫。
需要讀者朋友注意的是:您的開發環境中msado15。dll不一定在這個目錄下,請按實際情況修改;在編譯的時候可能會出現如下警告,對此微軟在MSDN中作了說明,並建議我們不要理會這個警告:msado15。tlh(405):warningC4146:,resultstillunsigned。
3、創建Connection對象並連接資料庫
為了首先我們需要添加一個指向Connection對象的指針_ConnectionPtrm_pConnection,下面的代碼演示了如何創建Connection對象實例及如何連接資料庫並進行異常捕捉:
BOOLCADOTest1Dlg::OnInitDialog()
{
CDialog::OnInitDialog();
HRESULThr;
try
{
hr=m_pConnection。CreateInstance("ADODB。Connection");///創建Connection對象
if(SUCCEEDED(hr))
{
hr=m_pConnection->Open("Provider=Microsoft。Jet。OLEDB。4。0;
DataSource=test。mdb","","",adModeUnknown);///連接資料庫
//上面一句中連接字串中的Provider是針對ACCESS2000環境的,對於ACCESS97,
//需要改為:Provider=Microsoft。Jet。OLEDB。3。51;
}
}
catch(_com_errore)///捕捉異常
{
CStringerrormessage;
errormessage。Format("連接資料庫失敗!\r\n錯誤信息:%s",e。ErrorMessage());
AfxMessageBox(errormessage);///顯示錯誤信息
}
在這段代碼中我們是通過Connection對象的Open方法來進行連接資料庫的,下面是該方法的原型:
HRESULTConnection15::Open(_bstr_tConnectionString,_bstr_tUserID,_bstr_tPassword,longOptions);
上述函數中參數ConnectionString為連接字串;參數UserID是用戶名;參數Password是登陸密碼;參數Options是連接選項,用於指定Connection對象對數據的更新許可權,一般情況下Options可以是如下幾個常量:
adModeUnknown:預設。當前的許可權未設置
Ⅳ ADO是什麼它的作用是什麼
ADO是一種程序對象,用於表示用戶資料庫中的數據結構和所包含的數據。
在Microsoft Visual Basic編輯器中,可以使用ADO對象以及ADO的附加組件(稱為Microsoft ADO Extensions for DLL and Security(ADOX))來創建或修改表和查詢、檢驗資料庫、或者訪問外部數據源。還可在代碼中使用ADO來操作資料庫中的數據。
(5)ado資料庫擴展閱讀
像Microsoft的其它系統介面一樣,ADO是面向對象的。它是Microsoft全局數據訪問(UDA)的一部分,Microsoft認為與其自己創建一個數據,不如利用UDA訪問已有的資料庫。
為達到這一目的,Microsoft和其它資料庫公司在它們的資料庫和Microsoft的OLE資料庫之間提供了一個「橋」程序,OLE資料庫已經在使用ADO技術。
ADO技術優勢
1、ADO的優勢就是擁有更好的LINQ提供程序、文檔,並且是由微軟所支持的。
2、ADO具有大量Entity Framework 4.0所不具備的特性,像批量讀/寫、「額外的」延遲、集合過濾器、調整等等。
3、ADO工具的普遍開發速度快。
參考資料:網路—ActiveX Data Objects
Ⅵ 怎樣下載安裝ADO資料庫
在Access2007中使用ADO的方法:
在Aceess的Microsoft Visual Basic界面,菜單工具-》引用-》勾選上Micorsoft ActiveX Object 2.8 Library。
然後,就可以在vba程序中寫類似如下的語句了:
Dim rs As ADODB.Recordset
Ⅶ vb6用ado 連接資料庫後,如何獲得數據
VB6用Ado連接資料庫後,通過Sql結構化查詢語句獲得資料庫中表的數據。
結構化查詢語言(Structured Query Language)簡稱SQL,是一種特殊目的的編程語言,是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系資料庫系統;同時也是資料庫腳本文件的擴展名。
ADO 是為 Microsoft最新和最強大的數據訪問範例 OLE DB 而設計的,是一個便於使用的應用程序層介面。OLE DB為任何數據源提供了高性能的訪問,這些數據源包括關系和非關系資料庫、電子郵件和文件系統、文本和圖形、自定義業務對象等等。ADO 在關鍵的 Internet方案中使用最少的網路流量,並且在前端和數據源之間使用最少的層數,所有這些都是為了提供輕量、高性能的介面。
應用代碼示例:
Private Sub Command1_Click()
Dim cn As New ADODB.Connection '定義資料庫的連接
Dim rs As New ADODB.Recordset
Dim sql As String
sql = "select * from jishijilu"
cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "wd.mdb;Persist Security Info=False"
cn.Open
rs.CursorLocation = adUseClient
rs.Open sql, cn, adOpenDynamic, adLockOptimistic
Set DataGrid1.DataSource = rs
End Sub
Ⅷ vb 用ado連接sql資料庫。。。。
在VB中使用ADO
在程序設計中,ADO不是作為可視化的控制項來使用的,如果要在應用程序中使用ADO組件,需要在"工程"菜單下的"引用"項中選該組件!該組件名稱為:"Mircrosoft ActiveX Data Object 2.0 Library" (注:可能有2.5 2.6 或者其他版本)
3->ADO數據訪問過程概要
使用ADO訪問資料庫類似於高速公路,首先,必須先修好公路,建立城市與城市間的連接,汽車才能在上面運行,ADO首先也需要建立程序與資料庫間的連接,然後在這個連接上執行操作.
因此ADO提供了一個連接對象,該對象負責建立與資料庫的連接,因此提供了一些屬性以供設置,同時也提供了建立連接的方法與相應連接相關的事件!
連接建立之後,連接對像本身也提供了資料庫執行操作的方法,但要更強有力的執行SQL的功能要由另一個命令對象來實現.
此外,一個非常重要的對象是記錄集對像,因為在很多時候,需要執行資料庫的查詢,而查詢的結果返回必須以某個容器來承載,就好比高速公路運送回來的貨物需要建立一個物資倉庫來進行貨物的接收和儲存.
還需要注意的是,要求程序與資料庫之間斷開連接.
連接對象,命令對象,和記錄集對象分別對應ADO的Connection,Command,和Recordset三個對象
4->ADO Connection對象的屬性方法和事件
1.連接對象(Connection)的主要屬性
屬性名稱 屬性說明
Provider 指定要進行連接的提供程序的名稱,該屬性標識要進行數據連接的資料庫類型
CommandTimeOut 設置或者返回產生錯誤之前執行命令期間需等待的時間,單位為秒
ConnectionTimeOut 設置或者返回產生錯誤前建立連接期間所等待的時間,單位為秒
ConnectionString 設置建立到數據源的連接的信息,不同的信息單元以";"號分割
State 說明當前連接的狀態信息
主要屬性說明:
A.Provider
用 Provider 屬性可以設置或返回連接提供者名稱,也可以通過ConnectionString屬性的內容或open方法的ConnectionString參數設置該屬性
例如: Con.Provider="Microsoft.Jet.OLEDB.3.51"
Con.Provider="sqloledb"
分別表示access與Sql Server的連接支持!
B.ConnectionString
例如,可以按以下方式分別設置SQL Server與Access的連接字元串信息
Con.ConnectionString="driver={SQL Server};server=SV1;uid=sa;pwd=;database=pubs"
Con.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\1.MDB"
請注意Access資料庫與Sql Server資料庫不同的連接方式,Access資料庫需要指定具體的文件名,而Sql Server通過指定資料庫名來訪問
連接方式可以還可以是數據源,例如,可以使用建立的數據源連接:
Con.ConnectionString="DSN=ACCPSQL;server=SV1;uid=sa;pwd=;"
C.State
該屬性是只讀的,不能進行設置,返回值為adStateClosed常數表示連接已關閉,返回值adStateOpen常數表示連接是打開的
附:Provider Parameters 參數
提供程序 參數字元串
Micrusoft Jet Microsoft.Jet.OLEDB.3.51
Oracle MSDAORA
Microsoft ODBC Driver MSDASQL
SQL Server SQLOLEDB
Ⅸ 資料庫的ADO是什麼意思
你是指asp裡面的資料庫連接組件裡面所屬記錄集的游標吧?
如conn,1,1後面的參數什麼的.
簡單說來:
conn,1,1為只讀數據;1,3為插入數據;2,3是修改數據
游標的意思形象的說一個表格里有許多行數據,我用滑鼠指向某一行數據(在asp裡面叫記錄集)你可以拖用滑鼠指向下一行。在asp裡面同樣也可以。不過要通過它:rs.movenext,記錄集往下移。
至於具體和理論知識如下:
游標類型
const
adopenforwardonly
=
0
前向游標,為預設游標,提供最快的運行性能。用它打開recordset,從對至尾順序取得所有結果。它不支持向後滾動,只允許在結果間單向移動。
const
adopenkeyset
=
1
靜態游標,反映第一次打開游標時表中數據的狀態,游標無法查明底層表中的數據行是否更新過、刪除過或添加了新的數據。不過與只能前移的洲標不同,靜態游標可以在結果間前後滾動。
const
adopendynamic
=
2
鍵盤驅動的游標,可以查詢表中底層數據行的某些變化,但不是全部。它特別是可以准確反映數據是否更新過。但它不能查明其它用戶是否曾刪除過數據行(刪除掉的數據行在recordset中會留下空洞)。鍵盤驅動的游標支持在結果間前後滾動。
const
adopenstatic
=
3
動態游標,是最豐富的游標類型。游標打開時可以查詢其他用戶對表的任何改動,而且支持滾動。
加鎖類型
const
adlockreadonly
=
1
預設的上鎖類型,只讀方式上鎖允許多個用戶同時讀取同樣的數據,但不能改變數據。
const
adlockpessimistic
=
2
以悲觀上鎖方式打開數據對象。該方式假定在你編輯記錄時會有其它用戶訪問數據。此時一旦你開始編輯記錄,其它用戶就不能訪問該數據。
const
adlockoptimistic
=
3
以樂觀上鎖方式打開數據對象。該方式假定在你編輯記錄時不會有其它用戶訪問數據。在完成改變之前,其它用戶不能訪問該記錄。
const
adlockbatchoptimistic
=
4
執行多行批處理更新時使用這種類型
Ⅹ sql 和 ADO是什麼關系
資料庫是一個存放數據的軟體。資料庫管理系統是用來管理數據的。
SQL是資料庫操作語言的一種,是用來操作資料庫中的數據以及管理資料庫的。而現在常用的主要是結構化查詢語言,也就是SQL,各個廠家的資料庫系統有不同的實現以及擴展。
ADO這些東西是為了讓程序訪問資料庫更方便而做的一層封裝,或API。ADO.NET,JDBC是分別的不同的技術實現。
ADO是一個用於存取數據源的COM組件,提供了編程語言和統一數據訪問方式OLEDB的一個中間層。允許開發人員編寫訪問數據的代碼而不用關心資料庫是如何實現的,而只用關心到資料庫的連接。
訪問資料庫的時候,關於SQL的知識不是必要的,但是特定資料庫支持的SQL命令仍可以通過ADO中的命令對象來執行。
SQL它是一個標準的資料庫查詢語言,用於操縱資料庫;而ADO則是數據聯接方式,就是通過什麼方式或者說通過什麼資料庫組件來讓你聯接到資料庫;
換句話說,ADO是讓聯接到資料庫(建立通路),而SQL是在這個通路的基礎上進行對數據的操作,SQL定義了如何對資料庫進行操作(增減改查),ADO為這個操作提供了可能(Execute方法)。
其實ODBC本身也提供了對SQL語言的支持,用戶也可以直接將SQL語句送給ODBC。
(10)ado資料庫擴展閱讀:
結構化查詢語言是高級的非過程化編程語言,允許用戶在高層數據結構上工作。它不要求用戶指定對數據的存放方法,也不需要用戶了解具體的數據存放方式,所以具有完全不同底層結構的不同資料庫系統,可以使用相同的結構化查詢語言作為數據輸入與管理的介面。
結構化查詢語言語句可以嵌套,這使它具有極大的靈活性和強大的功能。
SQL的核心部分相當於關系代數,但又具有關系代數所沒有的許多特點,如聚集、資料庫更新等。它是一個綜合的、通用的、功能極強的關系資料庫語言。