普遍都是用ADSL宽带连接问题一、如何实现C/S结构的WinForm远程操作SQL2005数据库
问题是如果用花生壳绑个域名的话,好像效率有点低。
问题二、为什么别人把连接字符串的SERVER改成一个IP地址就能远程操作数据库呢

解决方案 »

  1.   


       Sql server 本来就是设计成这样的, 其实 本地 访问数据库 的 应用还是 比较少的, 大部分都是 采用 数据库服务器, 局域网内连接的
      

  2.   


    Up一楼 
    sql server本来就支持操作服务器
    c/s  就是客户端/服务器本来客户端和服务器就是分开的
    要访问服务器上的数据库
      

  3.   

    第一个问题 
    只要网速可以,服务器配置可以,然后代码,sql语句优化做好
    访问效率应该还可以第二个问题
    可以访问服务器数据库,域名也是与ip地址等效的字符串
    用域名还要解析直接ip
      

  4.   

    通过windows服务实现数据交换
    IP地址为服务器地址,即服务器名称。
      

  5.   

    最好不要远程直接操作数据库,
    解决方案:
    1:可以做vpn
    2:webservice接口.
      

  6.   

    如果你把SQL的服务端口关了,就不行了
      

  7.   

    问题一、如何实现C/S结构的WinForm远程操作SQL2005数据库
    问题是如果用花生壳绑个域名的话,好像效率有点低。
    用花生壳是代理的一个域名,中间有很多转换,效率应该会低些。问题二、为什么别人把连接字符串的SERVER改成一个IP地址就能远程操作数据库呢 
    服务器地址或其域名都可以的。
      

  8.   

    我也支持Web service 方法来实现!不过我不会用呢....一会要发帖子就问这个问题去.....
      

  9.   

    注意,连接到数据库可以用下面的方式:
    (1)如果要连接的数据库服务器与开发者的机器在同一个局域网里,可以使用局域网IP地址或者局域网中的电脑主机名;
    (2)如果要连接的数据库服务器与开发者的机器不在同一个局域网内,那么就要求数据库服务器必须有一个公网IP,我们可以使用公网IP来连接,如果数据库服务器还有互联网域名,那么用互联网域名也是可以的。
    (3)如果要连接的数据库服务器与开发者所使用的机器是同一台机器,那么可以使用以下几种方式之一:”(local)”或者”.”或者”127.0.0.1”。
    (4)如果在一台机器上运行者同一种数据库的不同版本,比如说在”zhoufoxcn”这台主机上同时运行着SQL 2000、SQL 2005和SQL Express三种版本,并且它们所使用的数据库实例名分别为”SQL2000”、”SQL2005”和”SQLExpress”,那么我们要连接到SQL Server 2000这个数据库上所使用的服务器名就应该填写”zhoufoxcn\SQL2000”这种“主机名\实例名”的方式或者“主机IP\实例名”,这种情况在安装了Visual Studio 2005以上版本并单独安装了SQL Server的朋友那里很常见,因为SQL Express是针对学生的功能有限的免费版本,这个版本的数据库在安装Visual Studio 2005时默认是一同安装的。
      

  10.   

    采用WebService的方式那也是在能直接连接的基础上的。
      

  11.   

    zhoufoxcn正解,用不着webservice,只是一个连接而已
      

  12.   

    简单点就直连,要搞好一点就用Web service或Remoting. 用花生壳最后还是解析成IP的,初次连接有解析过程,连接以后实际上也是用IP的.
      

  13.   

    sql server本来就支持操作服务器 c/s  就是客户端/服务器,本来客户端和服务器就是分开的,要访问服务器上的数据库
      

  14.   

    c/s的话,用计算机名和ip地址都行
      

  15.   

    局域网或广域网是物理分布上的概念。从纯逻辑的概念上,对于 TCP/IP 协议来说,所有联网的计算机都是一样的。
    所以在连接中指定的服务器无论是内网还是外网,只要是有效主机名,都可以使用。区别在于内网主机可以省略域名只要计算机名就可以访问;而外网主机必须带域名才可以访问,如果用 IP 就可以省去解析的过程。当然用 IP 地址指定的方式服务器必须是外网可访问的,容易受到攻击;而通过 VPN 通过代理还可以访问对方局域网内部的计算机,安全性更好,但是代理会降低性能。
      

  16.   


    一般都是这样的。。只操作本地局域网内部数据库。。要是需要设立远程数据库的话。。将本地数据库通过 socket 更新远程数据库,,这样传输效率比较高
      

  17.   

    1.对方有固定IP就可以
    2.sqlserver当然用作网络连接 当然需要IP地址
      

  18.   

    1、不推荐直接连接数据库的方式,除非是专网,否则暴露在internet下是很危险的。
    建议采用remot或者webservice如果说“直接连接”是指的“直接连接数据库端口”的话,个人不太同意,因为在这里web service的目的主要就是为了解决不能直接连数据库的问题,可以跨防火墙,这里的话可以由客户端和服务端之间通过XML交互数据。
      

  19.   

    webservice好是好啊,就是传输太慢了,数据量大的话