A服务器:数据库服务器(只通内网)
B服务器:应用服务器(内外网双通)
C为客户端(只通外网)现在我要通过C客户端程序 访问数据库服务器,请问高手们 应该如何来实现了。

解决方案 »

  1.   

    WebService放在B服务器上用来访问A服务器上的数据,C客户端调用B服务器上的WebService访问数据
    A   外网服务器   B   内网  C内网
    如果A不能到达C   外部ip-A-B,B-C   (A,B上有路由服务) 
    如果A能到达C   外部ip-A-C   (A上有路由服务)
      

  2.   

     string ls = "";
                      ls = Request.QueryString["ls"].ToString();
                SqlConnection Conn1 = new SqlConnection("DataSource=192.168.0.1;database=数据库;UID=testcs;PWD=rabbit");
                SqlCommand command = new SqlCommand(s, Conn1);
                Conn1.Open();
                SqlDataReader Sdr = command.ExecuteReader();
                this.GridView1.DataSource = Sdr;
                this.GridView1.DataBind();
                Sdr.Close();
                Sdr.Dispose();
                Conn1.Close();
                Conn1.Dispose();
    我这样谢了1个程序来读取服务器上的数据 是否可行呢?
      

  3.   

    启用B服务器上的NAT,也就是远程访问和路由协议,映射数据库的端口到内部服务器,这个跟发布Web服务时一样的。