我的需求是这样的,有A和B两台机子同在一个VPN网络内,B所在局域网有机子C装了SQL SERVER,C不上VPN,A如何才能通过B访问C数据库?现在我在B上建了一个ODBC来连接C上的数据库,但是A怎样才能访问B上的这个ODBC数据源?当然有其它方法实现也可以,不一定非要通过ODBC.

解决方案 »

  1.   

    如果B上不能直接连接到C,那设置了ODBC依然连不上C!
      

  2.   

    如果B通过JODBC连了C,那要将服务器端程序放在B上,服务器端程序通过ODBC访问C,A上才能间接访问C.
      

  3.   


    pcanywhere软件
    1 A通过远程连接B,
    2 在C电脑上安装PCANYWHERE(目标电脑要安装)
    3 在B电脑输入网址如https://10.16.1.12:2000自动验证输入地址 格式端口号为2000
      就可以访问了(输入C电脑的开机用户名和密码)
    OK了
      

  4.   

    1、A不能直接连C
    2、B和C同在一个局域网,可以连上的
    3、只有客户端和数据源,没有中间层
    4、使用pcanywhere软件,和直接把C放VPN上有什么区别,和需求冲突
      

  5.   

    查了资料,ADO有个连接方式叫Microsoft OLE DB Remoting Provider,说是可以调用远程计算机上的数据源,但是我机子上的ADO没有看到这个连接方式,到底是怎么回事有人知道吗?