【发布时间】:2010-03-31 16:46:00
【问题描述】:
StackOverFlowlers 早安,
我有点卡住(真的卡住了)我的组织中的旧应用程序存在问题。
我有一台 Windows 7 Enterprise 64 位机器,安装了 Access 2000 和旧版应用程序(使用 VB 之类的东西构建但较旧)该应用程序使用系统 ODBC 连接到远程服务器上的 SQL 2000 数据库。
我使用 C:\Windows\SysWOW64\odbcad32.exe 应用程序创建了 ODCB,以创建系统 DSN。我没有使用 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 或类似的东西。我没有旧版应用程序的源代码来调试连接。
另外,我关闭了防火墙。
有什么想法吗??
提前致谢!
【问题讨论】: