我计划安装我的应用程序,它是在Vista 32位开发中使用RAD2010编译的。环境,在win 2008服务器64位。 我使用Firebird 2.0(32位)作为数据库服务器。
有什么问题吗?或者它应该没有任何问题运行?
答案 0 :(得分:4)
没问题。
如果您可以使用Firebird 2.1(可以使用64位服务器的版本)。
只需使用fbclient.dll(32位版本)
答案 1 :(得分:2)
我认为它没有理由不起作用,32位进程和服务在x64下运行良好。如果您的应用程序需要大量内存,则可以设置LARGE_ADDRESS_AWARE标志,该标志使您的应用程序可以访问4GB的地址空间而不是2 GB。如果需要,您需要在.dpr文件中添加包含{$SetPEFlags $20}
的行。
答案 2 :(得分:2)
我们遇到过Windows 2008 Server的2个问题,但它们似乎不会对您造成太大影响:
关键部分现在附带一个缓存的调试行李,在释放后不会释放。如果您创建了大量的应用程序,那么应用程序的内存占用量将会大得多。大量使用接口或线程时可能会发生。请参阅is-the-memory-not-reclaimed-for-delphi-apps-running-on-windows-server-2008-sp1和critical-sections-leaking-memory-on-vista-win2008。
使用 ADO 时,传递 ConnectionString 时会出现内存泄漏(在MS堆栈中)。如果你关闭连接并通过ConnectionString打开它们,你会在一段时间后吃掉所有内存。
答案 3 :(得分:0)
唯一的问题是,如果您的应用程序是需要加载到64位进程的库。
实施例: Shell扩展 ISAPI申请