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

當(dāng)前位置: 首頁IT技術(shù) → 關(guān)于ADO連接數(shù)據(jù)庫的通常方法和比較說明

關(guān)于ADO連接數(shù)據(jù)庫的通常方法和比較說明

更多

本文跟大家一起分享學(xué)習(xí)的是關(guān)于ADO連接數(shù)據(jù)庫的通常方法和比較說明,希望能給大家?guī)韼椭騿l(fā)。

ADO連接數(shù)據(jù)庫通常有三種方法:System DSN Connection,DSN-less Connection 和 OLE DB Connection,這是大家都很熟悉的,它們的使用方法如下:
  
  (注:三種方法的區(qū)別在于使用的是哪個(gè)關(guān)鍵字 - DSN,Driver,Data Source,Provider。UID,PWD 是 ODBC 的標(biāo)記,User ID,Password 是 OLEDB 的標(biāo)記。特別指出的是 Data Source 在 ODBC 標(biāo)記中表示數(shù)據(jù)源,等同于 DSN,在 OLEDB 標(biāo)記中表示服務(wù)器名或數(shù)據(jù)庫名。)
  
  'System DSN Connection
  Set cnn = Server.CreateObject("ADODB.Connection")
  cnn.Open "DSN=your_dsn;UID=user_name;PWD=password;"
  '或者用 OLEDB 標(biāo)記
  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;"
  
  下面,我們討論一下它們各自的性能。
  
  從本質(zhì)上說,System DSN 和 DSN-less Connection 都是通過 ODBC 與數(shù)據(jù)庫進(jìn)行連接的,它們之間區(qū)別不大(事實(shí)上也確實(shí)如此)。有很多人說 DSN-less Connection 要優(yōu)于 System DSN Connection,對(duì)這一點(diǎn)我不反對(duì)。(是不是前后有些矛盾,剛說它們區(qū)別不大,現(xiàn)在又......)我曾經(jīng)分別對(duì)這兩種連接測試過,但是失敗了。因?yàn)槲业臏y試數(shù)據(jù)沒有規(guī)律,根本說明不了問題(或許用假設(shè)檢驗(yàn)?zāi)鼙容^兩者的性能,不過得算死)。于是我得出了結(jié)論:沒有結(jié)論!后來在網(wǎng)上看到一篇文章 System DSN or DSN-less Connection? 算是有了答案。
  
  結(jié)論就是(這是原文):
  
  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.
  
  為什么?因?yàn)?System DSN 在連接時(shí)要讀注冊(cè)表。
  
  現(xiàn)在只有OLE DB沒有說了(打字真累)。OLE DB 比 ODBC 要高效的多。
  
  根本不用測試,這個(gè)結(jié)論是顯而易見的。如果你還有些懷疑,建議去看看 連接池(Connection Pooling)介紹 那里有 MDAC framework 的圖示,從圖中可以看出,經(jīng) ODBC 連接是 ADO-->OLE DB-->ODBC Provider-->ODBC-->driver-->數(shù)據(jù)庫;經(jīng) OLE DB 是 ADO-->OLE DB-->DB Provider-->數(shù)據(jù)庫。哪個(gè)更直接?當(dāng)然是 OLE DB!
  
  OLE DB 連接數(shù)據(jù)庫比 ODBC 快,檢索數(shù)據(jù)比 ODBC 快。所以,我建議每一個(gè)在網(wǎng)上安家的人:用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"
  
  連接數(shù)據(jù)庫就是這么容易!

熱門評(píng)論
最新評(píng)論
發(fā)表評(píng)論 查看所有評(píng)論(0)
昵稱:
表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
字?jǐn)?shù): 0/500 (您的評(píng)論需要經(jīng)過審核才能顯示)
主站蜘蛛池模板: 久久国产精品广西柳州门 | 国产亚洲欧美在线视频 | 国产精品1| 欧美一级在线看 | 在线观看www视频 | 开心激情五月婷婷 | 边做边叫床的大尺度床戏欧美 | 乱肉大合集小说 | 国产精品视频免费视频 | 九九热视频在线观看 | 亚洲精品乱码国产精品乱码 | 成人综合激情网 | 欧美精品中文 | 日韩美女中文字幕 | 一级特黄色毛片免费看 | 日韩日韩精品无砖专区2020 | 欧美在线免费播放 | 国产欧美亚洲三区久在线观看 | 美国一级特色大黄 | 国产日韩在线视频 | 亚洲无线码1区 | 日韩图片专区 | 一级黄免费 | 国产精品资源在线播放 | 欧美午夜不卡 | 黄色在线免费网站 | 国产真实乱偷人视频 | 亚洲伦理一二三四 | 成人中文字幕在线观看 | 妞干网最新视频 | 久久午夜激情 | 国产精品亚洲日日摸夜夜添 | 一个人看的在线www高清视频 | 午夜国产福利在线观看 | 在线免费国产视频 | 免费高清伧理片午夜伧理片 | 最近最新免费中文字幕高清 | 亚洲第一免费网站 | 男女日批视频在线观看 | 久久久www成人免费精品 | 成人18免费网 |