变态重口极致另类在线-波多久久夜色精品国产-波多野结衣在线观看一区-波多野结衣在线观看一区二区-污污的网站免费阅读-污污视频网址

當前位置: 首頁IT技術 → 關于ADO連接數據庫的通常方法和比較說明

關于ADO連接數據庫的通常方法和比較說明

更多

本文跟大家一起分享學習的是關于ADO連接數據庫的通常方法和比較說明,希望能給大家帶來幫助或啟發。

ADO連接數據庫通常有三種方法:System DSN Connection,DSN-less Connection 和 OLE DB Connection,這是大家都很熟悉的,它們的使用方法如下:
  
  (注:三種方法的區別在于使用的是哪個關鍵字 - DSN,Driver,Data Source,Provider。UID,PWD 是 ODBC 的標記,User ID,Password 是 OLEDB 的標記。特別指出的是 Data Source 在 ODBC 標記中表示數據源,等同于 DSN,在 OLEDB 標記中表示服務器名或數據庫名。)
  
  'System DSN Connection
  Set cnn = Server.CreateObject("ADODB.Connection")
  cnn.Open "DSN=your_dsn;UID=user_name;PWD=password;"
  '或者用 OLEDB 標記
  cnn.Open "Data Source=your_dsn;User ID=user_name;Password=password;"
  
  'DSN-less Connection
  '以SQL Server為例
  Set cnn = Server.CreateObject("ADODB.Connection")
  cnn.Open "driver={SQL Server};server=server_name;uid=user_name;pwd=pwd;database=pubs"
  
  'OLE DB Connection
  '以SQL Server為例
  Set cnn = Server.CreateObject("ADODB.Connection")
  cnn.Open "provider=sqloledb;data source=server_name;initial catalog=pubs;user id=user_name;password=pwd;"
  
  下面,我們討論一下它們各自的性能。
  
  從本質上說,System DSN 和 DSN-less Connection 都是通過 ODBC 與數據庫進行連接的,它們之間區別不大(事實上也確實如此)。有很多人說 DSN-less Connection 要優于 System DSN Connection,對這一點我不反對。(是不是前后有些矛盾,剛說它們區別不大,現在又......)我曾經分別對這兩種連接測試過,但是失敗了。因為我的測試數據沒有規律,根本說明不了問題(或許用假設檢驗能比較兩者的性能,不過得算死)。于是我得出了結論:沒有結論!后來在網上看到一篇文章 System DSN or DSN-less Connection? 算是有了答案。
  
  結論就是(這是原文):
  
  These tests showed that DSN-less connection were slightly faster than System DSN Connections.The increase in performance was nothing monumental;the greatest performance boost was mere 13% faster with 64 concurrent requests.For one,two,or four concurrent requests,there was virtually no performance improvement.In fact,no noticeable improvement is seen in a DSN-less connection over a System DSN until there are 10 or more concurrent connections.
  
  為什么?因為 System DSN 在連接時要讀注冊表。
  
  現在只有OLE DB沒有說了(打字真累)。OLE DB 比 ODBC 要高效的多。
  
  根本不用測試,這個結論是顯而易見的。如果你還有些懷疑,建議去看看 連接池(Connection Pooling)介紹 那里有 MDAC framework 的圖示,從圖中可以看出,經 ODBC 連接是 ADO-->OLE DB-->ODBC Provider-->ODBC-->driver-->數據庫;經 OLE DB 是 ADO-->OLE DB-->DB Provider-->數據庫。哪個更直接?當然是 OLE DB!
  
  OLE DB 連接數據庫比 ODBC 快,檢索數據比 ODBC 快。所以,我建議每一個在網上安家的人:用OLE DB!
  
  Set cnn = Server.CreateObject("ADODB.Connection")
  'Connection string for SQL Server
  cnn.Open "Provider=SQLOLEDB;Data Source=srvName;Initial Catalog=DBname;User ID=user_id;Password=yourPassword;"
  
  'for access
  cnn.Open "Provider=microsoft.Jet.OLEDB.4.0;Data Source=db_path"
  
  連接數據庫就是這么容易!

熱門評論
最新評論
昵稱:
表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
字數: 0/500 (您的評論需要經過審核才能顯示)
主站蜘蛛池模板: 精品欧美一区视频在线观看 | 波多野结衣一区二区三区 | 在线观看片成人免费视频 | 国产成人啪精品视频免费网站软件 | 亚洲无线码一区在线观看 | 国产一区二区三区在线观看精品 | 国产在线麻豆波多野结衣 | 久久久精品国产免费观看同学 | 九九热视频在线免费观看 | 亚洲一区二区黄色 | 日日日日操 | 欧美日韩在线播放成人 | 成人嘿嘿视频网站在线 | 久久久久久97 | 亚洲国产日韩在线观频 | 正在播放国产一区 | 搜索毛片 | 国产大片中文字幕在线观看 | 欧美性生交xxxxx久久久 | 亚洲视屏在线观看 | 免费午夜剧场 | 看免费黄色大片 | a毛片视频| 欧美精品亚洲精品 | 在线不卡一区 | 国产成人影院在线观看 | 欧美精品亚洲精品 | 亚洲成a人v在线观看 | 天天狠天天操 | 2015永久免费观看平台 | 国产激情视频在线播放 | 香蕉大黄香蕉在线观看 | 日日摸夜夜添夜夜添一区二区 | 777777农村一级毛片 | 久久五 | 国产精品久久久久久永久牛牛 | yjizz视频国产网站在线播放 | 人成网站在线观看 | 国产精品高清在线 | 日批日韩在线观看 | 欧美日韩一二三四区 |