一個管理系統,數據庫使用的SQL server,原來在局域網內操作,現在客戶要求能夠通過internet操作,請問能不能在原系統上改,怎麼改?

解决方案 »

  1.   

    如果Internet的连接速度足够快的话,软件不用改。配置路由使得从Internet访问你的数据库服务器即可。
      

  2.   

    就用ADO的連接配置就可以嗎?
      

  3.   

    如果你的互联网连接速度足够快(包括数据库与互联网的连接速度和客户机与互联网的连接速度),那么即使你的系统不需要优化以适应速度很慢的Internet(相对于局域网来说,Internet还是很慢的)。所以说你的软件就不需要修改。那么你的系统迁移到Internet之上那就仅仅是网络连接的问题了。首先,你需要从Internet接入商(电信啦,铁通啦)申请一个有固定IP的宽带上网,之后需要配置你数据库服务器所在的局域网和Internet之间的路由器和防火墙,使得从Internet可以访问你的数据库服务器。那么你的客户端只要修改数据库连接串,连接到Internet之后就可以使用你的系统了。这么说,你明白了吗?如果还有疑问,那你需要了解网络互联方面的内容了,去问一些局域网的系统管理员吧,如何配置防火墙路由器他们清楚得很
      

  4.   

    在internet上一样可以访问sql server,只要你知道db的ip(而且此ip不是动态的),并局域网没有封1433端口
      

  5.   

    还有一种方法:做一个web服务,专门接收来自intenet上的请求,如<sql>select * from ...</sql>
    之后以xml方式返回结果集或操作是否成功的标志修改客户端提交数据库的所有操作为提交请求只是建议,这样做的工作量也很大,并且需要对请求的信息进行加密
      

  6.   

    数据库有固定IP,直接访问就OK了呗!
      

  7.   

    如果是动太的IP还得申请一个域名
    Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=MyDatabase;Data Source=www.myweb.com;Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=MyWorkstation;Use Encryption for Data=False;Tag with column collation when possible=False