oledb資料庫
Ⅰ 資料庫連接OLEDB錯誤
問題就出在了資料庫欄位大小上,檢查你的欄位大小,你輸入的值是否超出了默認值。
修改欄位大小,保存退出。
Ⅱ OLEDB如何遠程訪問ACCESS資料庫
遠程連接access資料庫的幾個方法:
1.建立VPN(Virtual Private Network),然後把伺服器中mdb文件所在的 Folder 共享即可。連接方法如下:
「Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\伺服器名\\文件夾 \\mydata.mdb;Jet
OLEDB:Database Password=datapass;Persist Security Info=False」
2.把資料庫放在Web 伺服器上,使ADO或RDO通過RDS(Remote Data Service) 及IIS來實現:
如果伺服器設置了ODBC DSN的話,連接方法如下:
"Provider=MS Remote;Remote Server=http://伺服器名;Remote Provider=MSDAsql;DSN=AdvWorks;Uid=dataUserName;Pwd=dataPassWord"
如果設置的是OLE DB Provider 的話,連接方法如下:
"Provider=MS Remote;Remote Server=http://伺服器名;Remote
Provider=Microsoft.Jet.OLEDB.4.0; Data Source=資料庫文件路徑,"+ "admin,"+"" (資料庫用戶名為:admin;密碼為空)
3.編寫伺服器程序,通過TCP/IP,傳遞Recordset。
4.使用第三方控制項,如:ADO Anywhere或UDAParts RDB等。
5.使用XMLHTTP
應用舉例
OledbConnection myconn = null;
myconn = new OledbConnection("192.168.1.155", "DSN=mydata;DRIVER={Microsoft Access Driver (*.mdb)};UID=test;PWD=test;"); //其中伺服器IP是 192.168.1.155 ;資料庫名是 mydata ;資料庫用戶名這密碼都是test myconn.Open();
Ⅲ 連資料庫是ODBC好還是OLEDB好
1
ODBC開放性好一些,但是性能差一些
2
不是修改字元串那麼簡單。如果你比較在乎性能就用OLEDB,要是考慮到開放性,比如和異構資料庫連接就用ODBC。
Ⅳ C#的oledb對資料庫操作問題
首先:確定你的資料庫裡面有你查詢的那張表。。。
Ⅳ oledb資料庫的數據表如何打開表定義
(1)創建並打開一個 OleDbConnection對象。
(2)創建一個插入一條記錄的SQL語句。
(3)創建一個OleDbCommand對象。
(4)通過此OleDbCommand對象完成對插入一條記錄到資料庫的操作。
以下是在程序中實現的具體語句:
string strConn = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = sample.mdb " ;
OleDbConnection myConn = new OleDbConnection ( strConn ) ;
myConn.Open ( ) ;
string strInsert = " INSERT INTO books ( bookid , booktitle , bookauthor , bookprice , bookstock ) VALUES ( " ;
strInsert += t_bookid.Text + ", '" ;
strInsert += t_booktitle.Text + "', '" ;
strInsert += t_bookauthor.Text + "', " ;
strInsert += t_bookprice.Text + ", " ;
strInsert += t_bookstock.Text + ")" ;
OleDbCommand inst = new OleDbCommand ( strInsert , myConn ) ;
inst.ExecuteNonQuery ( ) ;
myConn.Close ( ) ;
Ⅵ OLE DB是什麼
OLEDB(OLEDB)是微軟的戰略性的通向不同的數據源的低級應用程序介面。OLEDB不僅包括微軟資助的標准數據介面開放資料庫連通性(ODBC)的結構化問題語言(SQL)能力,還具有面向其他非SQL數據類型的通路。
OLE 全稱 Object Link and embed,即對象連接與嵌入。作為微軟的組件對象模型(COM)的一種設計,OLE DB是一組讀寫數據的方法(在過去可能被稱為渠道)。OLE DB中的對象主要包括數據源對象、階段對象、命令對象和行組對象。
使用OLE DB的應用程序會用到如下的請求序列:初始化OLE連接到數據源、發出命令、處理結果、釋放數據源對象並停止初始化OLE Object Linking and Embedding,對象連接與嵌入,簡稱OLE技術。OLE不僅是桌面應用程序集成,而且還定義和實現了一種允許應用程序作為軟體「對象」(數據集合和操作數據的函數)彼此進行「連接」的機制,這種連接機制和協議稱為部件對象模型。
(6)oledb資料庫擴展閱讀:
OLE DB 與ODBC 的關系
OLE DB 和ODBC 標准都是為了提供統一的訪問數據介面,實際上,ODBC 標準的對象是基於SQL 的數據源(SQL-Based Data Source),而OLE DB 的對象則是范圍更為廣泛的任何數據存儲。從這個意義上說,符合ODBC 標準的數據源是符合OLE DB 標準的數據存儲的子集。
符合ODBC 標準的數據源要符合OLE DB 標准,還必須提供相應的OLE DB 服務程序(Service Provider),就像SQL Server 要符合ODBC 標准,必須提供SQL Server ODBC 驅動程序一樣。現在,微軟自己已經為所有的ODBC數據源提供了一個統一的OLE DB 服務程序,叫做ODBC OLE DB Provider。
Ⅶ Microsoft.Jet.OLEDB.4.0和Microsoft.ACE.OLEDB.12.0的區別
區別如下:
1、Jet 引擎,可以訪問 Office 97-2003,但不能訪問 Office 2007。
2、ACE 引擎是隨 Office 2007 一起發布的資料庫連接組件,既可以訪問 Office 2007,也可以訪問 Office 97-2003。
3、Microsoft.ACE.OLEDB.12.0 可以訪問正在打開的 Excel 文件,而 Microsoft.Jet.OLEDB.4.0 是不可以的。
4、Jet連接語句:Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=|DataDirectory|您
的資料庫名.mdb;Persist
Security Info=True;Jet OLEDB:Database Password=您的資料庫密碼
5、ACE連接語句:Provider=Microsoft.ACE.OLEDB.12.0;Data
Source=|DataDirectory|您
的資料庫名.accdb;Persist Security Info=True;Jet
OLEDB:Database Password=您的資料庫密碼
(7)oledb資料庫擴展閱讀:
需要注意的問題和解決方法:
1.Microsoft.Jet.OLEDB.4.0不要寫成Miscrosoft.Jet.OLEDB.4.0,;
2.Data Source不要寫成「Data Sourse」,
3.檢查是否安裝了Office
4.重新安裝注冊MDAC28.exe (一般你的安裝目錄里有或者到微軟的官方網站上下)
5.如果是64位平台,也可能出現這種情況
Ⅷ 什麼是oledb
OLEDB(對象鏈接和嵌入資料庫)位於ODBC層與應用程序之間. 在你的ASP頁面里,ADO是位於OLEDB之上的"應用程序". 你的ADO調用先被送到OLEDB,然後再交由ODBC處理. 你可以直接連接到OLEDB層,如果你這么做了,你將看到伺服器端游標(recordset的預設的游標,也是最常用的游標)性能的提升.
用oledb連接資料庫:
A.sql server:
connstr="PROVIDER=SQLOLEDB;
DATA SOURCE=servername;UID=xx;PWD=xxx;DATABASE=dbname"
B.access:
connstr="PROVICER=MICROSOFT.JET.OLEDB.4.0;
DATA SOURCE=c:\abc\abc.mdb"
值得注意的是,OLE DB對ODBC的兼容性,允許OLE DB訪問現有的ODBC數據源。其優點很明顯,由於ODBC相對OLE DB來說使用得更為普遍,因此可以獲得的ODBC驅動程序相應地要比OLE DB的要多。這樣不一定要得到OLE DB的驅動程序,就可以立即訪問原有的數據系統。
提供者位於OLE DB層,而驅動程序位於ODBC層。如果想使用一個ODBC數據源,需要使用針對ODBC的OLE DB提供者,它會接著使用相應的ODBC驅動程序。如果不需要使用ODBC數據源,那麼可以使用相應的OLE DB提供者,這些通常稱為本地提供者(native provider)。
可以清楚地看出使用ODBC提供者意味著需要一個額外的層。因此,當訪問相同的數據時,針對ODBC的OLE DB提供者可能會比本地的OLE DB提供者的速度慢一些。
Ⅸ 關於VB.NET oledb資料庫的問題,麻煩高手看看
首先你要測試下你的程序能不能連接到資料庫;
若資料庫連接成功了,那麼就是insert into 語句有問題;
在調試模式下,你插入的資料庫內容通過查表是看不出來的;內容沒有寫入到表中;
Ⅹ VB6.0 oledb 查詢資料庫
給你個模塊 以後連接數據可以重復使用新建個模塊 內容如下'自定義連接資料庫
Public Sub LinkDB(ByVal strcn As String)
'判斷連接的狀態(是否打開)
If cn.State = adStateOpen Then
'連接關閉
cn.Close
'從內存清空
Set cn = Nothing
End If
cn.Open strcn
End SubPublic Sub ExecuteSQL(ByVal strSQL As String)
If rs.State = adStateOpen Then
'連接關閉
rs.Close
'從內存清空
Set rs = Nothing
End If
With rs
.CursorLocation = adUseClient '游標的位置在客戶端
.CursorType = 2 'adOpenDynamic '開放式動態游標
.LockType = 3 'adLockOptimistic '開放式鎖定
.ActiveConnection = cn '活動連接
.Open strSQL '執行SQL語句
End With
End Sub 要連接數據為時只要這樣:strcn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\cpjl.mdb;Persist Security Info=False"Call LinkDB(strcn) text2.Text=rs.Fields(j) 注:cpjl.mdb為庫名 j為 列序號如 記錄順序為 姓名 性別 那麼j為0就是姓名 為1就是性別rs.Fields()還有其它用法 自己查下吧