我收到此错误:
ERROR [HY010] [Microsoft][ODBC Driver Manager] The driver is incapable of
supporting the current environment attributes.
制作时IDbConnection.Open()
我的机器是 Win 7 64,使用 TimesTen 客户端驱动程序将 ODBC 配置为系统 DSN。
我的同事有相同的设置,但从未见过错误,我们已经尝试解决了两天,欢迎任何帮助。
驱动程序无法支持当前环境属性。
出现错误的原因有很多,但如果我猜测这可能是因为您使用的是 64 位操作系统 - 您已经设置了 64 位 ODBC 数据源,但您的应用程序是 32 位的。您需要 100% 确定您的应用程序与您的 ODBC 驱动程序的位大小相同。要在 64 位机器上设置 32 位 ODBC 驱动程序,您需要使用通常在
c:\Windows\SysWOW64\odbcad32.exe
如果您的应用程序是 64 位的并且您无法获得 64 位 ODBC 驱动程序,您将需要使用诸如Easysoft ODBC-ODBC Bridge之类的产品。这允许您将 64 位应用程序 ODBC 数据源连接到现有的 32 位数据源,反之亦然。Easysoft 网站上有大量关于64 位/32 位 ODBC的说明。
如果您在应用程序和 ODBC 数据源中都有正确的位大小,请打开Microsoft ODBC Tracing,然后联系 TimesTen ODBC 驱动程序支持,他们应该能够告诉您驱动程序不支持的内容。