美好的一天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,或类似的东西。我没有旧版应用程序的源代码来调试连接。
另外,我关闭了防火墙。
任何想法??
提前致谢!
答案 0 :(得分:0)
当您以管理员身份运行它时,您的同一帐户是否已提升,或者它是第二个帐户?
尝试在同一方法下运行Access 2000,看看它是否仍然可以访问数据库。您还可以检查SQL Server日志,以查看应用程序尝试进行身份验证的用户。这应该可以帮助您确定从哪里开始寻找。