[Microsoft][ODBC SQL Server Driver]超时已过期

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[Microsoft][ODBC SQL Server Driver]超时已过期相关的知识,希望对你有一定的参考价值。

asp通过odbc访问sql2000,总是在30秒时显示超时:
[Microsoft][ODBC SQL Server Driver]超时已过期
可我更改了commandtimeout=0,connecttimeout=0,scripttimeout=300,数据库的高级设置里的查询超时改为0,都不管用。
可我的SQL语句在查询分析器中运行时间也就50秒到120秒之间

参考技术A 换sql2005

PHP 警告:odbc_connect():SQL 错误:[Microsoft][ODBC Microsoft Access Driver]一般错误无法打开临时注册表项(易失性)

【中文标题】PHP 警告:odbc_connect():SQL 错误:[Microsoft][ODBC Microsoft Access Driver]一般错误无法打开临时注册表项(易失性)【英文标题】:PHP Warning: odbc_connect(): SQL error: [Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key Temporary (volatile) 【发布时间】:2019-04-19 13:29:59 【问题描述】:

MS Access 数据库连接与 PHP。当找到文件时 .accdb 扩展名未找到文件但找到 .mdb.accdb 数据库文件并且 .mdb.accdb 文件与 php 连接但只有 .accdb 文件未与 php 连接

给出错误:

"PHP 警告:odbc_connect():SQL 错误:[Microsoft][ODBC Microsoft Access Driver]一般错误无法打开注册表项临时(易失性)进程 0xa34 线程 0x1794 DBC 0x2010064 Jet'的 Ace DSN。,SQL 状态 S1000在 SQLConnect 中的“

<?php


$filename = 'C:\Website\Account\ABC\DataBase\AccountAaravStock.accdb';

if (file_exists($filename)) 
    echo "The file $filename exists";
 else 
    echo "The file $filename does not exist";



$conn = odbc_connect("Driver=Microsoft Access Driver (*.mdb, *.accdb);Dbq=$filename","","");

if($conn)
    echo "Connected";

else

    echo "Failed";


?>

【问题讨论】:

【参考方案1】:

ODBC 驱动程序和 DSN 信息存储在 HKEY_LOCAL_MACHINE\SOFTWARE\ODBC 注册表项中(HKEY_CURRENT_USER\SOFTWARE\ODBC 下的用户 dsn 信息)。

错误表明您无权访问该注册表项。

要更改密钥的权限,请关注these instructions:

    启动注册表编辑器 (Regedt32.exe)。 在注册表中选择以下项: HKEY_LOCAL_MACHINE\SOFTWARE\ODBC 在“安全”菜单上,单击“权限”。 键入访问网页的帐户所需的权限。 退出注册表编辑器。

在修改之前始终back up the registry

【讨论】:

上述错误已解决,但给出另一个错误:PHP 警告:odbc_connect():SQL 错误:[Microsoft][ODBC Microsoft Access Driver] 找不到文件“(未知)”。SQL 状态 S1000在 SQLConnect 中

以上是关于[Microsoft][ODBC SQL Server Driver]超时已过期的主要内容,如果未能解决你的问题,请参考以下文章

使用workbeanch将sqlserver2008R2迁移到mssql在unbutu1604上

odbc_exec():SQL 错误:[Microsoft][ODBC Microsoft Access Driver] 查询表达式中的语法错误(缺少运算符)

PHP 警告:odbc_connect():SQL 错误:[Microsoft][ODBC Microsoft Access Driver]一般错误无法打开临时注册表项(易失性)

[Microsoft][ODBC SQL Server Driver]超时已过期

使用 ODBC 将数据从 Microsoft SQL 迁移到 Elasticsearch

java.sql.SQLException:[Microsoft][ODBC Driver Manager] 无效的描述符索引