Deployment ADO.net SQL Server命令在x86 Windows Server 2008上失败

Deployment ADO.net SQL Server命令在x86 Windows Server 2008上失败,deployment,oledb,inno-setup,adodb,Deployment,Oledb,Inno Setup,Adodb,我正在使用Inno安装程序部署以开发人员为目标的项目。我已经编写了一些代码,使一些操作对于原始Inno设置来说过于定制。 感谢StackOverflow用户,其中一个操作是连接并运行SQL文件。问题是,每当我尝试在新的Windows Server 2008计算机(x86)上部署项目时,除了第一个sql命令外,我在每个sql命令上都会遇到这样一个神秘的错误: “没有足够的存储空间来完成此操作ProgID:ADODB.Connection” 所以。第一个命令启动并工作,下一个停止时出错。如果我再次运

我正在使用Inno安装程序部署以开发人员为目标的项目。我已经编写了一些代码,使一些操作对于原始Inno设置来说过于定制。
感谢StackOverflow用户,其中一个操作是连接并运行SQL文件。问题是,每当我尝试在新的Windows Server 2008计算机(x86)上部署项目时,除了第一个sql命令外,我在每个sql命令上都会遇到这样一个神秘的错误:

“没有足够的存储空间来完成此操作ProgID:ADODB.Connection”

所以。第一个命令启动并工作,下一个停止时出错。如果我再次运行代码,一些命令可能会工作,但在某个时候,安装程序会挂起这个问题在我正在写的windows XP上不存在

对于我运行的每个SQL命令(新ole对象ADODB.Connection、新命令、execute…end),我都使用上面链接的代码——我不会对insert的结果进行第二次查询(因为它只是为了显示目的)


有没有想过这里会发生什么,或者我该如何解决问题?

您是否尝试过在一个连接上执行多个执行?服务器可能正在阻止您,因为您不应该使用rapid fire connect。虽然通常不会太挑剔,以至于反对第二个连接。是的,我尝试过-结果类似。我将所有sql查询连接到一个连接中,然后。。。它起作用了。我想知道为什么它不想在vista或windows server上使用许多命令,而在windows xp上使用了这些命令。只需查看此链接,