【发布时间】:2018-02-21 00:24:15
【问题描述】:
我使用 Delphi Xe3 和 SQL Server 2008 开发了一个应用程序。现在该应用程序已完成并编译。我想在另一台通过 Wifi 连接到主机器(运行 SQL Server)的机器上运行该应用程序。但是,当我在另一台机器上运行该应用程序时,我收到错误“服务器不存在或访问被拒绝”。我已经启用了启用 TCP/IP 的远程访问 SQL 服务器。有人告诉我,我必须在另一台机器上运行 SQL Server 客户端才能访问服务器数据库。我缺少什么能够在机器 B 上运行我的应用程序以共享在机器 A 上运行的数据库。
【问题讨论】:
-
您需要找出实际问题所在。作为测试,请从客户端与您的 SQL 服务器建立 ODBC 连接。如果这有效,那么您的应用程序也应该有效。
-
服务器上是否启用了 SQL 浏览器?它是默认实例还是命名实例?您是否设置了自定义端口?还是设置为动态端口?
-
我可能是服务器端的防火墙问题。创建一个新项目,在表单上放置一个 ADO 连接并尝试连接。那是最简单的测试。除非您另有说明,否则您的服务器侦听端口 1433
-
@Jens 我不确定创建一个新项目来测试它会有什么帮助——尤其是当 OP 询问如何从 IDE 外部连接时。 SQL 客户端不需要任何防火墙规则——除非传出连接被阻止,这种情况很少见。幸运的是,您是否已将服务器端的防火墙配置为也允许此端口?
-
错误处理!然后他确定问题出在他的项目还是服务器端。给出了有关新项目的建议,因为那时我不必解释 UDL 文件
标签: sql-server-2008 delphi delphi-xe3