在VB6.0+SQL Server2000环境下,如何在Internet上的另一客户端访问我服务中心的SQL Server数据库中的数据,客户端的应用程序也是用VB6.0开发的,这个数据库连接字符串该怎么设置?或者说系统应该如何配置才能实现这种功能(如果叫我用B/S结构的话,最好是不要说)

解决方案 »

  1.   

    ConnString = "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=" + UserString + ";Initial Catalog=" + DbString + ";Data Source=" + ServerString + ";pwd=" + PwdString + ";"
    或者:
    ConnString = "driver={SQL SERVER};server=" + ServerString + ";uid=" + UserString + ";pwd=" + PwdString + ";database=" + DbString其中,ServerString为服务器地址(IP或者域名均可),UserString为服务器上的SQL SERVER用户名,PwdString为该用户的密码,DbString为需要使用的数据库名。
      

  2.   

    楼上的兄弟,你们都理解错了,这是正常的连接,而是在Intranet中使用,记住我要的是在Internet上使用,请注意区分开Intranet和Internet的区别!!!!
      

  3.   

    连接服务器地址可以是广域网的ip,如果经过系统合理配置的话,可以是主机名或者是odbc。有什么难以理解的吗?
    如果是局域网,连接通常用主机名,用ip的话,可以是类似192.168.0.2的形式。
      

  4.   

    服务中心的SQL Server有真实IP吗?如果没有,Internet上的客户端是不可能找到这台机器的;如果有,连接字符串中的服务器名设为这个IP即可,有什么难的?(注:客户端必须能上网)
      

  5.   

    服务器端必须启用TCP/IP协议,端口1433
      

  6.   

    在SQL Server企业管理器中,右键服务器,选属性-常规选项卡-点下面的“网络配置”按钮,设置启用的协议,选中启用WinSock代理,代理地址IP地址,代理端口1433
      

  7.   

    怎么看这个问题都不像高分,巨难。
    Internet连接就是二楼的方法啊。。
    虽然我不是很懂数据库,但是我做过通过Internet连接SQL Server。
      

  8.   

    -----------------------------------------------------------------------
    楼上的兄弟,你们都理解错了,这是正常的连接,而是在Intranet中使用,记住我要的是在Internet上使用,请注意区分开Intranet和Internet的区别!!!!
    -----------------------------------------------------------------------奇怪,我就是用这样的连接来连接我Internet上的服务器的,有什么问题?我写的客户端的用户遍布全国,你觉得他们都连接到我的局域网上边来了吗?而且我说得很明白,“ServerString为服务器地址(IP或者域名均可)”,你觉得这句话象是在说局域网吗?在你决定加强你的语气之前,先想想清楚再决定吧。
      

  9.   

    eports(飘零风)老兄还是有点误解,您是连接Internet上的服务器,服务器是对外的而且是配置好的,而他是通过Internet连接他们局域网的服务器,不一样的。局域网的服务器一般是不对外的,可能没有真实的IP地址(全球唯一的),一般在防火墙内部,还有是不是否默认端口、身份验证方式都有关系。
      

  10.   

    连接服务器地址可以是广域网的ip,如果经过系统合理配置的话,可以是主机名或者是odbc。有什么难以理解的吗?
      

  11.   

    哦?打伞女生复制5楼的一句话到这儿是什么意思?
    ---------------------------------------------------
     回复人: boybluesky(boybluesky) ( ) 信誉:108  2003-08-11 14:26:00  得分:0 
    连接服务器地址可以是广域网的ip,如果经过系统合理配置的话,可以是主机名或者是odbc。有什么难以理解的吗?
    如果是局域网,连接通常用主机名,用ip的话,可以是类似192.168.0.2的形式。
      

  12.   

    楼上的,见怪不怪了,昨天有3个人复制我的话如果是局域网服务器,外网连接的话,怎么设置连接串都是不行的。
    还不如在网关那部机上面做一个动态端口映射监听internet对1433端口的连接。
      

  13.   

    只能做端口映射,要不就直接上网,还有种方法就是自己写个数据库访问驱动,像qq一样通过udp直接访问内网,那这样的确是“巨难”了:)
      

  14.   

    To Viena:你一说我就明白了,不过楼主从来没有这么明白的说过话。至少从他的文字里边,我看不出一点点端倪。误解?呵呵,我拉高裤腿儿,你能认出我是谁么?
      

  15.   

    如果真的是从外网连接局域网内部某台计算机数据库,基本是比较困难.的.因为这是一种保护数据库安全的普通方式.如果你非要这样做,那在主机上设置个局域网的odbc就可以了
      

  16.   

    如果有固定的IP或者是拨号上网的话那不就有一个广域网上的IP了吗?应该是可以的吧。只是用拨号上网的话就要每次都改IP。