精品久久看,欧美成人久久一级c片免费,日本加勒比在线精品视频,国产一区二区三区免费大片天美,国产成人精品999在线,97理论三级九七午夜在线观看

當前位置:首頁文章首頁 IT學院 IT技術

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

作者:  來源:  發布時間:2011-6-13 15:14:41  點擊:

本文跟大家一起分享學習的是關于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"
  
  連接數據庫就是這么容易!

相關軟件

文章評論

軟件按字母排列: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
主站蜘蛛池模板: 国产大学生系列 | 日本精品久久久中文字幕 | 国产久草视频在线 | 日韩精品久久不卡中文字幕 | 国产精品主播视频 | 亚洲国产综合在线 | 免费一级国产生活片 | 国产精品原创永久在线观看 | 五月激情婷婷丁香 | 精品一区二区三区高清免费观看 | 国产欧美va欧美va香蕉在 | 久久久久免费 | 久久久久久久久久国产精品免费 | 国产永久一区二区三区 | 2020年最新国产精品视频免费 | 久久精品国产亚洲7777 | 婷婷成人丁香五月综合激情 | 久久久久久国产精品视频 | 丁香婷婷在线视频 | 精品一区二区三区四区五区六区 | 国产精品视频一区麻豆 | 久久亚洲私人国产精品 | 欧美在线视频一区二区 | 四虎在线影视在线影库 | 日本久久久久中文字幕 | 免费亚洲视频在线观看 | 60分钟短片高清免费观看 | 天天夜夜狠狠一区二区三区 | 国产色av | 国产羞羞的视频在线观看免费 | 国产资源精品一区二区免费 | 大肉大捧一进一出小视频 | 亚洲欧美日韩精品久久久 | 日本a在线 | 激情总合网 | 久久99精品国产 | 国产日韩欧美视频在线观看 | 国产人成亚洲第一网站在线播放 | 伊人看片 | 国产精品入口免费视频 | 99精品视频不卡在线观看免费 |