比如服务器在局域网内,局域网通过路由器与internet连接,公网上的客户机(已装有客户端软件)通过域名来访问内网里的数据库服务器吗?
我做了试验,首先在路由器的防火墙上开通2638端口,然后,我在公网上的客户端的ODBC配置里设置commlinks=TCPIP(HOST=www.***.com:2638,Sharedmemory),却总么也不通,不知道sql anywhere studio有无此功能。
------解决方案--------------------
公网上是可以的,但是必须保证端口畅通。通常,不仅是你们的路由器有防火墙,这一点很重要!!!
------解决方案--------------------
访问在局域网内的数据库服务器是可以的,你的主机为HOST=www.***.com:2638,很可能是没有被正确地域名解析,没找到主机;把前面的换成固定的IP地址为好。