ODBC 驱动程序错误“80004005”的 Microsoft OLEDB 提供程序

Microsoft OLEDB Provider for ODBC Driver error '80004005'

我试图设置一个经典的 asp 项目,但我收到了这个错误:

我的连接是这样的:

MM_Client_STRING = "dsn=Sql_ecomply;uid=sa;pwd=Calv;"

谷歌搜索后,我发现将连接更改为:

MM_client_STRING = "Provider=R2014;Data Source=NAUMAN;Initial Catalog=ecomply_V4;User ID=sa;Password=Calv;"

然后报错变成这样:

你们能帮帮我吗,我遗漏了一些东西,或者我可能会添加或减去任何东西。

在 Alex K. 建议我使用 32 位管理员完成后,它就可以工作了。但是坚持新事物,即这个:

对于第二个错误,听起来好像您正在尝试在 64 位应用程序池上 运行 Classic ASP。在 IIS 中,单击 'Application Pools',右键单击您站点使用的应用程序池,然后选择 'Advanced Settings'。将 'Managed Pipeline Mode' 更改为 'Classic' 并将 'Enable 32-Bit Applications' 更改为 'True' 然后它应该可以工作。

您可能按照 Alex 的建议使用 64 位 DSN 作为第一个解决方案,请尝试使用 32 位 DSN。 对于您编辑的第二个问题。 这是您使用 IIS 6.0 时出现的问题,出于安全原因,Microsoft 在 IIS 6.0 中禁用了 Parent-Path default 并且不鼓励启用它。 而是使用具有确切路径的 virtual 关键字,即

<!--- include virtual = "/File Name" -->

而不是使用这个:

<!--- include name ="../file name" -->