萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> sql server教程 >> 防止ADO連接SQLServer時的隱式連接

防止ADO連接SQLServer時的隱式連接

防止ADO連接sql server時的隱式連接

Report Date   2002/9chin a i t p oe er . co mNRaoA

Prepared by     鄭            昀chin a i t p oe er . co mNRaoA

Article last modified on 2002-9chin a i t p oe er . co mNRaoA

The information in this article applies to:chin a i t p oe er . co mNRaoA

ü         Microsoft SQL Server 2000,7.0chin a i t p oe er . co mNRaoA

ü         Microsoft ADO 2.5chin a i t p oe er . co mNRaoA

問題陳述:

數據庫服務器:Microsoft SQL Server 2000以及7.0;chin a i t p oe er . co mNRaoA

數據庫服務器補丁:Microsoft SQL Server 2000 ServicePack1;chin a i t p oe er . co mNRaoA

ADO名稱:Microsoft Data Access - ActiveX Data Objects 2.5 Type Librarychin a i t p oe er . co mNRaoA

ADO版本:2.61.7326.0chin a i t p oe er . co mNRaoA

 chin a i t p oe er . co mNRaoA

執行下面的VB代碼時,我們的開發人員產生了疑問:chin a i t p oe er . co mNRaoA

 cnn.Open "Provider=SQLOLEDB.1;chin a i t p oe er . co mNRaoA

Persist Security Info=False;User ID=sa;chin a i t p oe er . co mNRaoA

Initial Catalog=freemail;Data Source=svr;ConnectionTimeout=10", "", "", -1
       sql = "select * from users"chin a i t p oe er . co mNRaoA

    Set rs = cnn.Execute(sql)
      Set rs2 = cnn.Execute(sql)
      Set rs3 = cnn.Execute(sql)

chin a i t p oe er . co mNRaoA

執行這段代碼時,在SQL Server Profiler中看到,每個sql語句執行之前都會有一個Audit Login事件。而Audit Login事件的解釋是:“收集自跟蹤啟動後發生的所有新的連接事件,例如客戶端請求連接到運行 Microsoft® SQL Server™ 實例的服務器。也就是說,用Connection對象連接SQL Server之後,每次執行sql語句時仍然會重新建立一次連接,即使用的是同一個Connection?!chin a i t p oe er . co mNRaoA

建立連接的事件探查記錄(按時間順序)為:chin a i t p oe er . co mNRaoA

 chin a i t p oe er . co mNRaoA

EventClass chin a i t p oe er . co mNRaoA

Text Datachin a i t p oe er . co mNRaoA

TraceStartchin a i t p oe er . co mNRaoA

 chin a i t p oe er . co mNRaoA

Audit Loginchin a i t p oe er . co mNRaoA

(第一次連接)chin a i t p oe er . co mNRaoA

-- network protocol: LPCchin a i t p oe er . co mNRaoA

set quoted_identifier onchin a i t p oe er . co mNRaoA

set implicit_transactions offchin a i t p oe er . co mNRaoA

set cursor_close_on_commit offchin a i t p oe er . co mNRaoA

copyright © 萬盛學電腦網 all rights reserved