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

當(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,對這一點(diǎn)我不反對。(是不是前后有些矛盾,剛說它們區(qū)別不大,現(xiàn)在又......)我曾經(jīng)分別對這兩種連接測試過,但是失敗了。因?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í)要讀注冊表。
  
  現(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ù)庫就是這么容易!

熱門評論
最新評論
發(fā)表評論 查看所有評論(0)
昵稱:
表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
字?jǐn)?shù): 0/500 (您的評論需要經(jīng)過審核才能顯示)
主站蜘蛛池模板: 国产一级特黄a大片免费 | 天天做天天爱夜夜爽女人爽宅 | 国产一区二区三区在线观看精品 | 日日噜噜噜噜人人爽亚洲精品 | 午夜影院免费体验区 | 一级a性色生活片久久毛片 一级a美女毛片 | 成人免费在线观看 | 麻豆成人传媒一区二区 | 性性影院在线观看 | 欧美日韩性视频 | 国产成人福利精品视频 | 人成网站在线观看 | 欧美精品免费看 | 日本午夜精品一本在线观看 | 亚洲精品福利 | 亚洲欧美成人综合久久久 | 精品国产亚一区二区三区 | 天天操天天谢 | 最近中文国语字幕在线播放视频 | 成年男女男免费视频网站不卡 | 亚洲一级视频在线观看 | 亚洲日韩欧美一区二区在线 | 成年人在线视频网站 | 国产aⅴ一区二区三区 | 狠狠色狠狠色综合人人 | 国外成人免费高清激情视频 | 二级男女做受片一级d2 | 麻豆一区二区三区在线观看 | 1024国产精品视频观看 | 国产精品自在线 | 亚洲成a人片在线观看 欧美 | 欧美日韩国产在线观看 | 日韩美在线 | 亚洲第一精品夜夜躁人人爽 | 日韩国产成人精品视频 | 日本色片网站 | 国产高清一区二区三区视频 | 日韩中文字幕不卡 | 日韩欧美在线观看 | 欧美97人人模人人爽 | 动漫精品欧美一区二区三区 |