2010-04-26 43 views
1

連接到SQL數據庫在VB6程序:無法只從ASP

Dim conn As Object 
Set conn = CreateObject("ADODB.Connection") 
conn.Open "DRIVER={SQL Server}; Server=(local)\aaa; Database=bbb; UID=ccc; PWD=ddd" 

在ASP程序:

Sub ProcessSqlServer(conn) 
    Set conn = Server.CreateObject("ADODB.Connection") 
    conn.Open "DRIVER={SQL Server}; Server=(local)\aaa; Database=bbb; UID=ccc; PWD=ddd" 

VB6的程序工作,ASP程序不(請參閱下面的錯誤)。我試着檢查事件日誌中是否有錯誤,但什麼都沒發現。或者更準確地說,我確實發現了本地的激活權限錯誤,但是一旦我通過組件服務工具向網絡服務添加了本地啓動/激活權限給機器調試管理器,就會修復這個錯誤。

錯誤:

Microsoft OLE DB Provider for ODBC Drivers error '80004005' 
[Microsoft][ODBC SQL Server Driver]Timeout expired 

回答

0

的問題是,NETWORK SERVICE需要大量的權限上C:\Users\USERNAME\AppData\Local\Temp

+0

注意:這個修復了一些東西,但不是唯一的用戶名。 – Brian 2010-04-27 14:40:50

+0

其他臨時目錄也可能涉及'c:\ windows \ temp'。這取決於它是否在調試模式下運行等等。 – Brian 2010-04-27 15:00:16