我做的软件(SQLserver+Delphi)都是访问本地的数据库的,要是我想实现远程的访问(客户端和服务器不是同一个电脑)我应该怎么修改连接网络?
    比如我在南昌放的服务器,我在广州也可以访问到,怎么实现?或者在同一个地区(假如服务器和客户端都在南昌).能不能给一个简单的例子?

解决方案 »

  1.   

    1)路由器开放端口
    2)通过其WebSnap技术
      

  2.   

    数据源改为:  IP,Port或IP\实例名
    就可实现 远程访问
      

  3.   

    这个能给我举一个例子吗?
    我这里有连我自己电脑上的ADOConnection的一段语句:Provider=SQLOLEDB.1;Password=ly;Persist Security Info=True;User ID=ly;Initial Catalog=WM;Data Source=LEE假如要把这个改成连接到 10.24.109.11上的一台电脑,怎么连?
      

  4.   

    要有独立IP的服务器可以直接连没有就比较麻烦了,可以选择VPN
      

  5.   

    Provider=SQLOLEDB.1;Password=mydk5588;Persist Security Info=True;User ID=NetUser;Initial Catalog=ProjArch;Data Source=127.0.0.1,1433
    这是我在本机下远程连接库ProArch,成功
      

  6.   

    当然你要设一下远程端口1433,象SQL2005SERVER的缺省端口设的是0,要改一下才行
      

  7.   

    http://sites.google.com/site/remoteado
      

  8.   

    其实总部在南昌,客户端在广州,在广州通过远程访问南昌的数据库。你可以这样来理解,把南昌与广州看成内部局域网,但是南昌与广州是不可能用网络相互直接连接,那只能利用internet来实现局域网,那如何实现呢?其实有很多技术,其中有vpn技术,先在南昌服务器里设置好vpn服务,然后在广州通过拨号到上海里去。 
    这里又引申另外一个问题,南昌服务器端的ip到底是静态的,还是动态的。如果是静态的,那就简单的。如果动态的,你就需要动态域名解析提供商,这个提供商网上很多的,比如上海的赛佰讯、花生壳等等就可以实现了。重要的是要设置好vpn服务端,和客户端的拨号,可参看:http://blog.csdn.net/fstao/archive/2008/12/04/3443397.aspx
      

  9.   

    Provider=SQLOLEDB.1;Password=mydk5588;Persist Security Info=True;User ID=NetUser;Initial Catalog=ProjArch;Data Source=ip地址,1433你只要保证对应ip地址的服务器上SQL server打开了远程连接功能,并且防火墙打开了1433端口
    你如果是用的SQL 2000可能要安装一个sp4补丁包你可以这样测试:
    在桌面上新建一个记事本txt文件,把文件名改为link.udl
    再双击link.udl
    然后 提供程序选择Microsoft OLE DB Provider for SQL Server
    连接  服务器名称写 服务器IP地址,登录信息写你知道的SA的账号密码或者在服务器上设置好的其它帐户密码,允许保存密码
    设置好之后再点测试连接
      

  10.   

    Internat直连数据库效率暂且不说,安全性足以致命。