Inno setup 如何在inno设置中打开多个连接

Inno setup 如何在inno设置中打开多个连接,inno-setup,Inno Setup,我想在inno代码中使用4条select语句从sql server数据库中的4个独立表中获取记录,我使用了四个连接字符串,如下所示 ADOConnection := CreateOleObject('ADODB.Connection'); ADOConnection.ConnectionString := 'Provider=SQLOLEDB;' + 'Data Source='+ DBPage.Values[0] + ';' + 'Integrat

我想在inno代码中使用4条select语句从sql server数据库中的4个独立表中获取记录,我使用了四个连接字符串,如下所示

ADOConnection := CreateOleObject('ADODB.Connection');

    ADOConnection.ConnectionString :=
      'Provider=SQLOLEDB;' +
      'Data Source='+ DBPage.Values[0] + ';' +

     'Integrated Security=SSPI;';

    ADOConnection.Open;

ADOConnection2 := CreateOleObject('ADODB.Connection');

    ADOConnection2.ConnectionString :=
      'Provider=SQLOLEDB;' +
      'Data Source='+ DBPage.Values[0] + ';' +

     'Integrated Security=SSPI;';

    ADOConnection2.Open;
如上所述,我已经打开了4个连接。运行安装程序时,我收到错误消息“没有足够的空间打开连接”
有人能帮我吗?

当我切换到Unicode版本的Inno时,我开始出现这个错误。我切换回ANSI版本,从那以后就再也没有看到过错误。

在您的代码中,您显然连接到了同一个数据库。您使用相同的数据源
DBPage.Values[0]
。但是,让我们忽略你问题中可能出现的一个拼写错误,让我们把重点放在错误上。基本的web搜索返回获取此消息的许多可能原因,但其中许多原因都集中在单个连接和获取的记录集问题上。您的脚本中何时发生此错误?我猜您返回的行比实际需要的多,或者您正在运行的查询不是您想要的。顺便说一句,在我们继续之前,请考虑接受您的旧问题的答案。在查询中,我使用count(*)获取记录数,这是一个数字,所有查询始终获取一行。请尝试缩小问题范围。我不想相信这会是一个ADO连接实例计数问题(当然,每个连接到不同的数据库)。当我一直单击向导中的“下一步”按钮(其中有数据库身份验证输入)时,会出现此错误。如果数据库中的表没有记录,我将显示一条消息。如果我再次单击,我会收到想要显示的相同消息,但是当我在向导上第三次单击时,我会收到我附加的错误。我们完全不知道您下一次单击按钮时发生了什么,您运行的数据库或查询是什么。这是我们的出发点。你都知道。调试代码。然后逐步浏览代码,查看代码的哪一行、哪一个查询(或者一个连接,如果您认为)引发了异常。我最好的猜测是,它与一个连接和一个查询有关,该查询返回一个在ADO中遇到问题的记录集。但我可能错了。顺便说一句,连接到代码中显示的同一个数据库是一个输入错误?我想我面临的问题与使用unicode版本的innoI相同。我已经使用unicode Inno设置和ADO很长时间了,从来没有注意到这样的错误。这篇文章只不过是一个观察,一个疯狂的猜测作为一个“解决方案”出了问题@玛纳斯,如果你甚至不能缩小范围,描述出什么地方出了问题,有人能帮你吗?ADO有几个问题,你甚至不能说出你的OS版本,ADO,以及你是否可以用一个连接复制它。我的帮助在这里。祝你好运