【问题标题】:Datasnap / dbExpress deployment issuesDatasnap / dbExpress 部署问题
【发布时间】:2014-05-15 15:50:59
【问题描述】:

我目前正在尝试在 IIS 上设置 Datasnap 服务器。

我已经设法让默认的 Datasnap / Javascript 演示工作,并将其扩展为将我自己的基于字符串的结果包含到网页版本中。

但是我被难住了要进入下一个级别。

我想添加一个数据库模块并从通过 dbExpress 访问的 MySQL 数据库返回结果。

只要我添加一个带有 TSQLConnection 和 TSQLQuery 的数据模块并推出已编译的 dll,服务器就会停止工作。删除Datamodule并重新编译,一切都很好。

我尝试将 libmysql.dll 和 dbxmysql.dll 添加到网站根目录,并将它们添加到 ISAPI 限制列表以允许它们运行,但我显然缺少其他内容。

更新 经过更多测试后,核心问题是为 TSQLConnection 和 TSQLQuery 添加额外的数据模块。如果我将这些包含在 TServerMethods1 单元中,那么该应用程序就可以工作...

【问题讨论】:

  • 我认为 midas.dll 也需要部署。你是否?或者,在项目文件的 uses 子句中添加 MidasLib。这样它是静态链接的。

标签: mysql delphi delphi-xe5 datasnap dbexpress


【解决方案1】:

Dan,在你的 USES 子句中插入 MidasLib,这比部署另一个 dll 更好,这将把你需要的一切都保存在你的可执行文件中。

【讨论】:

  • 将 Midas 添加到项目源并不能解决问题。添加 DataModule 会导致应用程序池停止。将所有内容都放在 ServerMethods1 上会导致一切正常...
  • 嗯,将 Midas 添加到“项目源”是另一回事。我提到“在你的USES子句中插入MidasLib”,这意味着在你的DataModule中:使用MidasLib,Windows,...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多