【问题标题】:In Delphi TClientDataSet not populating ProviderName在 Delphi TClientDataSet 中没有填充 ProviderName
【发布时间】:2015-02-26 22:23:56
【问题描述】:

我在 REST 上使用 DataSnap webbroker 向导创建了一个 ISAPI DLL 服务器。然后我将它安装在 IIS 上,并通过创建客户端并连接到 DSRestConnection1 成功进行了测试。

我在服务器上放了一个 TDatasetProver,在客户端上放了一个 TClientDataSet。然后对于 TClientDataSet 属性 ProiverName 没有得到填充。

我还在客户端上删除了一个 TSQLConnection 并将其 Driver 属性设置为 Datasnap。我将主机属性设置为 LocalHost。但是当我尝试设置属性 Connected=True 时,它​​会抛出错误“Socket Error #10061 Connection Refused..”

如果您知道为什么我的 clientDataset 没有在服务器上看到提供程序以及 SQLConnection 没有连接的原因,请告诉我。

谢谢。

【问题讨论】:

    标签: delphi isapi


    【解决方案1】:

    您在 TSQLConnection 和 TClientDataSet 之间缺少TDSProviderConnection

    【讨论】:

    • 感谢 Uwe 的回复。抱歉,我确实放了 TDSProviderConnection,但仍然没有运气。但是即使我们暂时忽略这个问题,为什么我不能将 SQLConnection 连接属性设置为 true。我不断收到“Socket Error #10061 Connection Refused..”。我很难找到使用 REST 的单个 ISAPI 数据库教程。如果您可以在上面放一个 YouTube 教程,那将非常有帮助。问候。
    • 实际上我没有测试ist,但据我所知,DataSetProvider 方法不适用于REST。对于 REST,您必须使用 TDSRESTConnection 而不是 TSQLConnection。要通过 REST 传输数据集,请在返回数据集的服务器类中实现一个方法。你可以在这里找到一些信息:blog.marcocantu.com/blog/…
    • 感谢 Uwe 的回答。我确实使用了 TDSRESTConnection,但我没有得到任何运气。最后发现问题出在端口#80。最初我的端口#是空的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-21
    • 1970-01-01
    • 2011-08-22
    • 1970-01-01
    • 2010-10-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多