使用速度更快的OLEDB取代ODBC連結 |
|
jackkcg
站務副站長 發表:891 回覆:1050 積分:848 註冊:2002-03-23 發送簡訊給我 |
此為囀貼資料 使用速度更快的OLEDB取代ODBC連結 仍舊在使用ODBC系統或文件DSN連接資料庫嗎?請用速度更快的OLEDB提供者技術取代DSN連接資料庫,不必再懇求你的ISP(或你的資料庫管理員/Web管理員)?你創建系統DSN,也不必因?移動文件而修改配置。
OLEDB處於ODBC層和應用之間。對於ASP頁面來說,ADO是OLEDB上面的一種“應用”。ADO調用首先發送給OLEDB,然後才被發送給ODBC層。但是你也可以直接連接到OLEDB層,而且如果你這?做了,你就會看到性能的進一步提升。那?,如何才能直接連接到OLEDB呢?
如果你使用的是SQL Server 7,用下面的代碼作?連接串:
strConnString = "DSN='';DRIVER={SQL SERVER};" & _
"UID=myuid;PWD=mypwd;" & _
"DATABASE=MyDb;SERVER=MyServer;"
如果你想越過ODBC,通過OLEDB使用SQL Server,使用下面的語法:
strConnString ="Provider=SQLOLEDB.1;Password=mypassword;" & _
"Persist Security Info=True;User ID=myuid;" & _
"Initial Catalog=mydbname;" & _
"Data Source=myserver;Connect Timeout=15"
現在你或許想知道學習這種新的連接方法有什?好處。?什?不使用標準的使用DSN方法呢?按照Wrox在ADO 2.0 Programmer's Reference這本書中的測試結果,使用OLEDB連接和使用DSN連接性能差異如下表:
SQL Access
專案 OLEDB DSN 專案 OLEDB DSN
連接時間: 18 82 連接時間: 62 99
?代1000個記錄的時間: 2900 5400 ?代1000個記錄的時間: 100 950 注:上述結果在ADO 2.0 Programmer's Reference這本書的232、233頁。時間以毫秒計,?代1000個記錄的時間用伺服器端游標計算(使用用戶端游標時,OLEDB和DSN記錄集?代的性能差別不大)。
------
********************************************************** 哈哈&兵燹 最會的2大絕招 這個不會與那個也不會 哈哈哈 粉好 Delphi K.Top的K.Top分兩個字解釋Top代表尖端的意思,希望本討論區能提供Delphi的尖端新知 K.表Knowlege 知識,就是本站的標語:Open our mind |
jackkcg
站務副站長 發表:891 回覆:1050 積分:848 註冊:2002-03-23 發送簡訊給我 |
http://www.oledbdirect.com/download.html Download trial version of OLEDB Direct Components Suite components. Trial version is fully functional but has a 15 days time limit. OLEDB direct is available for: Platform
Delphi 4
Delphi 5
Delphi 6
Delphi 7
C Builder 4
C Builder 5
C Builder 6
OleDb Express 發表人 - jackkcg 於 2002/10/26 13:46:41
------
********************************************************** 哈哈&兵燹 最會的2大絕招 這個不會與那個也不會 哈哈哈 粉好 Delphi K.Top的K.Top分兩個字解釋Top代表尖端的意思,希望本討論區能提供Delphi的尖端新知 K.表Knowlege 知識,就是本站的標語:Open our mind |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |