遇到过一次与你类似的情况,也是一个64位Windows的客户连不上,因问题解决后机器就被客户抱回了,具体原因至今未明
记忆中大概是这样,似乎64位的Windows默认会使用64的odbc驱动去连接SQL Server
因此,不要使用控制面板中的odbc管理器来测试,那是64位的,即使用它创建一个dsn连接测试成功,也不代表32位程序可以连接成功
要找到32位的odbc管理器,应该是在SysWOW64中,大概叫odbcad32.exe,用它创建一个dsn来测试。总之,在运行这个管理器创建的dsn并测试连接成功后,我们的32位程序就可以连接了,不管是用这个新建的dsn,还是直接用ip地址,都可以;看上去像是带它走一次,他就记住了回家的路,下次就会自己走了