【问题标题】:SQLBindParameter is working fine but SQLExecute gives error in Windows 2008 Server 64bitSQLBindParameter 工作正常,但 SQLExecute 在 Windows 2008 Server 64 位中出现错误
【发布时间】:2010-05-06 09:49:44
【问题描述】:

我正在将我的应用程序从 32 位(Windows 2003 Server)迁移到 64 位(Windows 2008 Server R2)。我在尝试执行 SQL 命令时收到以下信息

遇到 ODBC 错误 -1: S1010, 0, [Microsoft][ODBC Driver Manager] Function sequence error。

基本上内部函数调用是 SQLExecute() 函数调用。这适用于 Windows 2003 Server 32 位。我尝试从命令提示符在后台执行命令,它正在工作。

非常感谢任何帮助或建议。

我检查了调用顺序。我们有两个连续的 SQLBindParameter 函数调用,然后我们调用 SQLExecute。在 64 位的情况下,此序列是否不正确?我还检查了 SQLExecute 给出的返回码是 99。

任何指示或建议都会非常有帮助。上述序列在 32 位 Windows 上运行良好。

提前致谢。

-R

【问题讨论】:

  • 您使用的是 64 位 ODBC 驱动程序吗?
  • 我是数据库开发的新手。请告诉我如何检查?谢谢,-R

标签: windows


【解决方案1】:

我遇到了同样的问题,但在 Oracle 数据库上。我修复它的方法是授予对我的程序的“执行”权限以及对我的视图和表的“选择、插入、更新、删除”权限。希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-11-28
    • 1970-01-01
    • 2012-07-13
    • 1970-01-01
    • 2011-03-17
    • 2010-12-17
    • 2017-12-27
    • 2014-12-31
    相关资源
    最近更新 更多