我有一台服务器,有固定的电信公网IP地址,上面安装了SQL Server 2000,里面有一个数据库,数据库里面有一张表,表里面有一个字段,字段里面放了一串字符串,
现在我在家里用ADSL拨号上网,想通过一种方式(VB程序)获得这串字符串请问是用socket方式好 还是API函数好

解决方案 »

  1.   

    直接用ADO访问SQL Server,查询数据表,获得字符串
      

  2.   

    当然,我上面说的这个办法前提是你的SQL允许外部访问,也就是所谓的两层结构。如果你要做成三层结构的另当别论。
      

  3.   

    广域网上绝对可以,只要服务器的IP是可以访问的,并且SQL是允许外部访问的就和在局域网中访问没有区别。但是这种做法导致数据库直接暴露在网络上,必须要有安全性的考虑。所以建议作成3层C/S结构或者B/S结构
      

  4.   

    给个例子工程引用ADO
    Option ExplicitConst ServerIP = "10.168.188.100"  '服务器IP
    Const User = "sa"                  '用户
    Const Pwd = "1223pass"             '密码Private Sub Command1_Click()
    Dim cnn As New ADODB.Connection
    Dim rst As ADODB.Recordset
    cnn.Open "Provider=SQLOLEDB.1;Persist Security Info=False;Initial Catalog=Northwind;Data Source=" & ServerIP, User, Pwd
    Set rst = cnn.Execute("select top 1 shipname from Northwind..orders where CustomerID = 'VINET'")
    Debug.Print rst(0)    '结果输出
    End Sub