Windows 7 64位 - ODBC32 - 传统应用程序问题

时间:2010-03-31 16:46:00

标签: sql windows-7 odbc legacy

美好的一天StackOverFlowlers,

我的组织遗留应用程序存在问题,我有点陷入困境(真的陷入困境)。

我有一台Windows 7企业版64位计算机,安装了Access 2000和旧版应用程序(使用类似VB但更旧版本构建)该应用程序使用系统ODBC连接到远程服务器上的SQL 2000数据库。 / p>

我使用C:\ Windows \ SysWOW64 \ odbcad32.exe应用创建了ODCB,以便创建系统DSN。我没有使用Windows 7,因为Legacy App看不到它。

我使用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上使用Trusted Connection,以便通过域控制器验证用户。

我认为Legacy App不会将凭据发送到ODBC,或类似的东西。我没有旧版应用程序的源代码来调试连接。

另外,我关闭了防火墙。

任何想法??

提前致谢!

1 个答案:

答案 0 :(得分:0)

当您以管理员身份运行它时,您的同一帐户是否已提升,或者它是第二个帐户?

尝试在同一方法下运行Access 2000,看看它是否仍然可以访问数据库。您还可以检查SQL Server日志,以查看应用程序尝试进​​行身份验证的用户。这应该可以帮助您确定从哪里开始寻找。