1

在 VB6 程序中:

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
4

1 回答 1

0

问题是NETWORK SERVICE需要很多权限C:\Users\USERNAME\AppData\Local\Temp

于 2010-04-27T14:26:46.033 回答