none
Windows 2000 IIS 5 轉換到 Windows 2003 R2 IIS 6 RRS feed

  • 問題

  • Dear

      目前公司之網頁是使用Windows 2000 + IIS 5,但最近要移機,所以新採購了 Windows 2003 R2 + IIS 6,但在將原本的ASP網頁移過去之後,會產生一些資料庫上的錯誤-.-"

      經過一些測試,發現只是要連續二個以上Connection到同一個Database就會這樣,

      例如一、

      Set CNIn=Server.CreateObject("ADODB.Connection")
      CNIn.Open"Driver={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("xxx.mdb")
      SET RSIn = Server.CreateObject("ADODB.Recordset")
      SQLIn="Select TOP 7 * from xxxtable order by ID desc"
      RSIn.Open SQLIn,CNIn,1,1
      RSIn.MoveLast

      Set CNOut=Server.CreateObject("ADODB.Connection")
      CNOut.Open"Driver={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("xxx.mdb")
      SET RSOut = Server.CreateObject("ADODB.Recordset")
      SQLOut="Select TOP 7 * from xxxtable order by ID desc"
      RSOut.Open SQLOut,CNOut,1,1
      RSOut.MoveLast

      例如二、(這是使用DW8 + ODBC)

      Dim Rs
      Dim Rs_numRows

      Set Rs = Server.CreateObject("ADODB.Recordset")
      Rs.ActiveConnection = MM_rrr_STRING
      Rs.Source = "SELECT * FROM CC"
      Rs.CursorType = 0
      Rs.CursorLocation = 2
      Rs.LockType = 1
      Rs.Open()

      RRs_numRows = 0

      Dim RRs
      Dim RRs_numRows

      Set RRs = Server.CreateObject("ADODB.Recordset")
      RRs.ActiveConnection = MM_rrr_STRING
      RRs.Source = "SELECT * FROM NN"
      RRs.CursorType = 0
      RRs.CursorLocation = 2
      RRs.LockType = 1
      RRs.Open()

      …

      重覆修改了IIS 6的設定都不行,使用在「網站」-->「內容」-->「服務」-->「用IIS5隔離模式執行WWW服務」,也不行!

       會出現以下錯誤訊息:

      Microsoft OLE DB Provider for ODBC Drivers 錯誤 '80004005'

      [Microsoft][ODBC Microsoft Access Driver] 無法使用 '(未知的)' ; 檔案已在使用中。

      有什麼資料或解決方法,請各位大大幫幫忙!

      謝謝。

    2007年2月4日 上午 07:34

解答

所有回覆