Sql server 连接正忙着处理delphi中另一个hstmt的结果

Sql server 连接正忙着处理delphi中另一个hstmt的结果,sql-server,delphi,odbc,driver,bde,Sql Server,Delphi,Odbc,Driver,Bde,我使用Paradox和bde在Delphi中开发了一个应用程序,现在正在将其迁移到sql server 2008中 我有很多表格和查询组件,所以我只需要在ODBC管理器中使用“Sql Server-Driver”创建用户DNS,并使用BDE(通过BDE连接Sql Server)进行配置 问题是,当我以某种形式工作时,产生的错误如下 连接正忙,正在处理另一个hstmt的结果 我尝试使用Sql native clinet,但给我带来了很多麻烦,所以我使用Sql server驱动程序 请任何人帮助我解

我使用Paradox和bde在Delphi中开发了一个应用程序,现在正在将其迁移到sql server 2008中

我有很多表格和查询组件,所以我只需要在ODBC管理器中使用“Sql Server-Driver”创建用户DNS,并使用BDE(通过BDE连接Sql Server)进行配置

问题是,当我以某种形式工作时,产生的错误如下

连接正忙,正在处理另一个hstmt的结果

我尝试使用Sql native clinet,但给我带来了很多麻烦,所以我使用Sql server驱动程序

请任何人帮助我解决这个问题,或者给出一个步骤,不使用第三方组件和ado,将paradox迁移到sql server

  • 尝试为您的DSN设置MARS_Connection=yes
  • SQL Server驱动程序
    在使用SQL Server 2008时几乎没有问题。因此,考虑使用SQL本地客户机10。
    问题可能在于溴化二苯醚。最好将应用程序转换为使用dbExpress或类似工具,它可以处理多个连接,并且更面向服务器。一个快速解决方案是使用TDatabase参数将行集大小设置为-1(
    rowset size
    )(这将获取所有行)。我已经将行集大小设置为-1。即使出现问题,sql Server驱动程序也没有MARS_连接选项,am也尝试使用sql本机客户端10,但它给出的记录被另一个用户问题更改,。