Sql server 2008 在经典ASP中获取“登录超时已过期”错误,但不是从同一进程运行的VB6

Sql server 2008 在经典ASP中获取“登录超时已过期”错误,但不是从同一进程运行的VB6,sql-server-2008,asp-classic,Sql Server 2008,Asp Classic,当我在我的开发机器上运行一个经典的ASP应用程序时,我在尝试打开与数据库Sql Server 2008的连接时遇到一个登录超时过期错误。它几乎立即返回,因此连接上似乎没有超时错误。网站和数据库都在本地运行 这似乎只发生在VBScript中,使用VBScript中的COM从同一网站调用的VB6 dll能够很好地访问数据库。而且,今天早上它还可以工作,但我把笔记本电脑带回家了,现在它不工作了 你知道这是什么原因吗?我知道了。我必须为Sql Server启用TCP/IP和命名管道。我不知道为什么它以前

当我在我的开发机器上运行一个经典的ASP应用程序时,我在尝试打开与数据库Sql Server 2008的连接时遇到一个登录超时过期错误。它几乎立即返回,因此连接上似乎没有超时错误。网站和数据库都在本地运行

这似乎只发生在VBScript中,使用VBScript中的COM从同一网站调用的VB6 dll能够很好地访问数据库。而且,今天早上它还可以工作,但我把笔记本电脑带回家了,现在它不工作了


你知道这是什么原因吗?

我知道了。我必须为Sql Server启用TCP/IP和命名管道。我不知道为什么它以前有效,现在不行,但它确实有效

为此,

从“开始”菜单打开Sql Server Configuration Manager 选择Sql Server网络配置->MSSQLSERVER协议 右键单击TCP/IP和命名管道,然后从菜单中选择“启用” 重新启动sql server服务同一工具的sql server服务部分