日期:2014-05-18  浏览次数:21429 次

Winform程序外网怎么访问?
Winform程序怎么像QQ那样,有客户端可以进行外网登录。。。
好像要什么IP映射什么的,不知道怎么弄?
有谁知道怎么弄的,能给出详细列子的100分全送

------解决方案--------------------
没独立ip,就用花生壳,呵呵
------解决方案--------------------
TCP/IP?
------解决方案--------------------
QQ的也是有QQ客户端需要安装的,腾讯那边还有很多数据服务器的。
------解决方案--------------------
路由器的=>转发规则=》虚拟服务器
设置一下就可以了
------解决方案--------------------
用WCF最好实现,将数据提供层和界面表现层分离,数据库存储这块在WCF服务端实现,用户界面展示所需数据在WCF客户端实现。
------解决方案--------------------
探讨

引用:

路由器的=>转发规则=》虚拟服务器
设置一下就可以了



都不说清楚,说得这么简单

------解决方案--------------------
如果没有装路由器。用你的IP就可以直接访问了。自己弄个TCP/IP的东西就可以了。
------解决方案--------------------
如果你们是access数据库。好象是要架VPN。
ACCESS数据库是不支持tcp,ip这种方式访问的。
------解决方案--------------------
N年以前网上VB的例子。
------解决方案--------------------
access数据库不能通过IP来访问的,可以用WEBSERVIEC,不过麻烦,建议用SQL 或做B/S吧

SQL直接用外网IP来登陆,客户端改下IP就可以连接了。。
不过如果公司有用路由器。在管理界面下有个转发规则,
你用外网发起连接时数据库用的是1433端口,路由器要指定这个端口访问哪个机器(服务器192.168.0.2)

服务端口 IP地址
1433 192.168.0.2 ALL
------解决方案--------------------

局域网内要共享ACC数据库,不过好像问题会很多。。。独占**~~~ 不是很了解, 有点类型 EXCEL

access应该是小型桌面数据库而不是网络数据库。
------解决方案--------------------
access还要外网!换成sqlserver不就行了。
------解决方案--------------------
捞一些分:

1、最好,你要有一个响应服务程序:服务器程序;
2、如果是固定IP(就是他们说的:独立IP)那就好办,只要你们公司帮花钱去租个,一般般测试用的话,5K左右就可以了,如果是商业服务器,那会很贵,性能要很好。
3、在该服务器上安装部署好你的服务器响应程序即可。
4、客户端,只要写好你要连接的服务器IP地址即可(Host:Port,如:自己测试的局域网:192.168.1.88:8888,这是我的服务器程序IP地址信息)。

5、如果要搞商业服务,除了你们开发这环,还要有:维护运营这环,即:维护部门,对服务器运营的实时监控人员,或是客服人员。
------解决方案--------------------
写个程序,放在access数据库所在的机器运行,用来监听客户端的连接请求,收到请求后,把数据库数据通过网络发送到客户端。
接下来不是外网怎么访问内网机器的问题了。 假定内网机器的IP为192.168.1.8, 端口为:9908

有两个解决办法:
1. 较简单的:
在路由器上作下端口映射(可能不同路由器的操作有所不同),告诉路由器,发送到9908端口上的数据统统转发到192.168.1.8的9908端口,这样192.168.1.8这台机器就能收到外网的访问请求了。

2.较复杂的:
使用NAT穿透技术,打洞穿墙。这个网上可以找到很多资料,就不细说了。
------解决方案--------------------
各位大侠,
没有 小弟看得懂的?可以操作的。
------解决方案--------------------
如果写一个程序用socket 的话,
那是在 公司的电脑搞一个 [公开的IP ]和[端口号]和 [密码]?

连上了,家里的[客户端]发sql 语句到 [公司你写那个window程序],[公司那个window程序]读解 执行,返回结果?
------解决方案--------------------
探讨
楼上不是有人说access数据库不能外网访问么?

------解决方案--------------------
你可以将公司建一个web服务器,使用webservice调用你的数据库,有个例子你一看就懂了。
  

下面以一个简单例子为例:

(一)新建——-项目---Visual C#---web---ASP.NET Web 服务应用程序,命名为TestWebService

此时的目录结构如图所示:



我们修改Service1.asmx的名字为:MyService.asmx

同时修改文件中的class名

public class MyService: System.Web.Services.WebService
{

[WebMethod]
public string HelloWorld()
{
return "Hello World";