Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql Windows 7 64位-ODBC32-旧版应用程序问题_Sql_Windows 7_Odbc_Legacy - Fatal编程技术网

Sql Windows 7 64位-ODBC32-旧版应用程序问题

Sql Windows 7 64位-ODBC32-旧版应用程序问题,sql,windows-7,odbc,legacy,Sql,Windows 7,Odbc,Legacy,早上好,飞越者们 我的组织中的遗留应用程序出现了一个问题,我有点(真的)被卡住了 我有一台Windows7Enterprise64位计算机,安装了Access 2000,旧版应用程序(使用类似VB但较旧的软件构建)该应用程序使用系统ODBC连接到远程服务器上的SQL 2000数据库 为了创建系统DSN,我使用C:\Windows\SysWOW64\odbcad32.exe应用程序创建了ODCB。我没有使用Windows 7,因为它对旧版应用程序不可见 我用Access测试了ODBC连接,工作正常

早上好,飞越者们

我的组织中的遗留应用程序出现了一个问题,我有点(真的)被卡住了

我有一台Windows7Enterprise64位计算机,安装了Access 2000,旧版应用程序(使用类似VB但较旧的软件构建)该应用程序使用系统ODBC连接到远程服务器上的SQL 2000数据库

为了创建系统DSN,我使用C:\Windows\SysWOW64\odbcad32.exe应用程序创建了ODCB。我没有使用Windows 7,因为它对旧版应用程序不可见

我用Access测试了ODBC连接,工作正常,可以访问远程数据库

然后,我以管理员身份运行旧版应用程序,该应用程序可以看到ODBC,但我在凭据验证时遇到错误,我遇到以下错误:

    DIAG [08001] [Microsoft][ODBC SQL Server Driver][Multi-Protocol]SQL Server does not exist or access denied. (17) 

    DIAG [01000] [Microsoft][ODBC SQL Server Driver][Multi-Protocol]ConnectionOpen (Connect()). (53) 

    DIAG [IM006] [Microsoft][ODBC Driver Manager] Driver's SQLSetConnectAttr failed (0) 
我在ODBC上使用可信连接,以便通过域控制器验证用户

我认为凭据不是由遗留应用程序发送到ODBC或类似的东西。我没有遗留应用程序的源代码来调试连接

此外,我关闭了防火墙

有什么想法吗


提前谢谢

当您以管理员身份运行它时,它是您的同一个帐户还是第二个帐户


尝试在相同的方法下运行Access 2000,看看它是否仍然可以访问数据库。您还可以检查SQL server日志,以查看应用程序试图作为谁进行身份验证。这将帮助您确定从何处开始查找。

嗨,Joshua,谢谢你的提示,我使用的是同一个帐户。当我在Access上执行此操作时,我可以毫无问题地查看数据库。让我检查一下SQL日志,看看发生了什么。谢谢你好,Joshua,我正在sql数据库上使用sql profiler,但没有发现与用户验证相关的事务。在哪个数据库中发生这种情况?我应该能够在分析器中找到错误,对吗?不一定。SQL server日志将位于实际服务器本身上。默认情况下,它应该将登录失败记录到服务器上的应用程序事件日志中。您可能需要联系DBA以获取该信息。