1

我有一个小型测试应用程序,使用 Delphi 10.3.1 作为独立HTTPSYS Intraweb服务制作。它有一个ADOConnection和一个单元1的ADOTableFormShow,我打开连接和表格并读取前10行并将它们添加到列表框中。只是为了看看它是否有效并且是可能的。

当应用程序作为独立运行时HTTPSYS,带有可视化 GUI,它运行良好,但是当我将它编译为服务并将其安装在 sql 服务器或开发机器上时,它会因访问冲突而失败,试图打开桌子。我想这是一个身份验证问题。

我尝试打开与两者的连接Windows Auth,并使用特定的 SQL 登录名,我尝试使用本地系统(默认)和特定的 SQL 帐户运行该服务。

我错过了什么?

特定 SQL 登录,适用于 SSMS。我可以使用它来登录和访问我的表格。

另外,如果我将应用程序创建为 aDLL并将其放在我的 上IIS10,它可以正常工作。

4

1 回答 1

1

你说的对。它与身份验证无关。

要使 IntraWeb HttpSys Stand Alone 程序作为服务运行,必须将 ServerController.ComInitialization 属性设置为 ciMultiThreaded。

感谢您的评论,这使我转向别处。你确实值得称赞。

问候索伦

于 2019-08-03T10:17:54.600 回答