有關ado connection的問題 |
尚未結案
|
tailen
中階會員 發表:82 回覆:109 積分:63 註冊:2002-04-08 發送簡訊給我 |
各位大大好:
請問一下我在使用Tadoconnection元件時,點選其connectionstring屬性後出現一個畫面,我在點選use connection string後看下build,之後provider我選擇
microsoft OLE DB Provider ODBC Drivers,connection我選擇use connection string再按下bulid後我新增一個DNS再選擇microsoft access driver(*.mdb),之後就選擇一個access資料庫(只有一個table,沒有特別欄位,五筆資料),然後我在回到按下build的頁面,看到我的connection string為
DBQ=C:\db2.mdb;DefaultDir=C:\;Driver={Microsoft Access Driver (*.mdb)};DriverId=25;FIL=MS Access;FILEDSN=C:\Program Files\Common Files\ODBC\Data Sources\aaa.dsn;MaxBufferSize=2048;MaxScanRows=8;PageTimeout=5;SafeTransactions=0;Threads=3;UID=admin;UserCommitSync=Yes;
之後我按下test connection後出現下面錯誤訊息
請問一下是什麼問題?要如何解決?先謝謝各位大大的幫忙!
p.s我在別台電腦有試過,同樣的環境及db是可以的!
|
cashxin2002
版主 發表:231 回覆:2555 積分:1937 註冊:2003-03-28 發送簡訊給我 |
|
tailen
中階會員 發表:82 回覆:109 積分:63 註冊:2002-04-08 發送簡訊給我 |
|
cashxin2002
版主 發表:231 回覆:2555 積分:1937 註冊:2003-03-28 發送簡訊給我 |
您好﹗ 相比較而言﹐Microsoft OLE DB Provider ODBC Drivers是為某些資料庫指定對應的ODBC資料來源名稱﹐即資料庫系統廠商所附有資料庫驅動﹐再建立和ADOConnection之間的連線﹒因為資料來源提供者沒有為所有的資料庫形態提供存取介面﹐所以針對此種資料庫而言﹐透過ODBC是解決的方法之一﹒還有另一種方法﹐請見P.S﹗ 而Microsoft Jet 4.0 OLE DB Provider是不透過ODBC﹐直接利用資料來源提供者提供的專門存取Access資料庫的存取介面﹐以Access資料庫形態而言﹐此種方法是為其量身訂做的Provider﹐既然資料來源提供者已經提供專門的存取介面﹐所以建議您直接使用后者的存取方法﹒ P.S 另一種存取資料來源提供者未提供存取介面的資料庫形態﹐也可使用Microsoft Jet 4.0 OLE DB Provider來做﹐Jet資料庫引擎并不僅僅是為了Access資料庫形態而存在的﹐其可藉由IISAM驅動程式來存取其他形態的資料來源(甚至是Excel, 文字檔)﹐不過為了讓Jet能夠處理特定的資料形態﹐在設定ConnectionString(連線字串)時﹐需要為資料形態自行建立延伸屬性(Extended Properties)﹐以便使Jet看得懂特定資料的格式﹒ 參考看看﹗ =====================
努力,相信會獲得美麗!
忻晟
------
忻晟 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |